her siger de at man kan finde tnsnames.ora på den pc man sidder og forbinder fra, og der gå jeg ud fra at de regner med at man har sql navigator installeret.
Men jeg kan ikke finde den, og jeg ved ikke hvordan jeg skal finde informationerne der skal bruges når jeg skal forbinde ved den næste mulighed da jeg ikke har host, port eller identifier
For det første skal du have oracles jar-fil: Du kan se i faq-en For det andet skal du huske DriverManager.registerDriver. For det tredje: Den forbindelsesstreng du skriver (oci) betyder at du skal have en Oracle klient-installation på din lokale maskine. I stedet for kan du prøve med en tynd driver, "jdbc:oracle:thin:@myhost:1521:orcl". Det er ofte nemmere at få hul igennem med.
Er det ikke kun muligt at bruge thin hvis der køres fra Web, det er en standalone jeg bruger.
Hvis jeg bruger DriverManager.registerDriver(new OracleDriver()); får jeg er en fejl præsenteret i Eclipse
Synes godt om
Slettet bruger
23. april 2005 - 16:53#4
1. Hvis du har hentet odjcb14.jar skulle du have det nødvendendige. 2. Hvis du kører standalone, er det ok, men ellers kan du vel bare loade jar-filen op, hvor den skal bruges. 3. Hvad for en fejl giver Eclipse dig? Har du jar-filen i din sti, har du en "import oracle.jdbc.driver.*" ?
Forresten hvis du kan hjælpe mig er jeg vilig til at give dig flere point hvis arbejdet er større end de 30 point giver udtryk for jeg regnede med
Synes godt om
Slettet bruger
23. april 2005 - 17:27#7
Du kan sagtens bruge thin ved standalone. Thin skal ikke bruge andet en en netværksforbindelse. Oci skal derimod bruge en Oracle klient-installation.
Hvis du har SQL*Navigator installeret og kørende, så har du også en Oracle-klient installeret. Og dermed en tnsnames-fil.
I SQL*Navigator angiver du en forbindelse. Denne forbindelse er et navn der hentes fra tnsnames-filen. Hvis du skriver forkert, vil den sandsynligvis i 'details' fortælle dig, hvor SQL*Navigator har hentet sine oplysninger. Du burde derfor nemt kunne finde tnsnames.ora-filen. Som regel ligger den i %ORACLE_HOME%\netwok\admin. Du kan finde ORACLE_HOME i programpunktet 'skift oracle home'.
Nå men altså: I tnsnames.ora-filen vil du finde navn på server og navn på database (skal sættes ind i stedet for myhost og orcl).
Hvis du bruger den tykke forbindelse kan du nøjes med at skrive nogenlunde det samme, som du gør i SQL*Navigator. Se din egen reference til FAQ.
Der er jo ikke noget speceilt i det, jeg fjerner bare det jeg ikke vil have ud: Jeg fatter bare ikke der skal være så meget "bøvl" i forhold til de andre databaser jeg har forbundet til.
Det er to sætninger!!!
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver()); conn = DriverManager.getConnection("jdbc:oracle:thin:@host:1521:orcl", "Admin", "1234");
Synes godt om
Slettet bruger
23. april 2005 - 18:06#11
Det ser helt rigtigt ud. Er der mon forbindelse til server?
Har du prøvet 'ping host'. Hvis du har oracle klient-installation kan du også prøve en 'tnsping host'.
Uden held? Vil det sige at du ikke har forbindelse til databasens server? Så er der muligvis spærret for 'bare ping', men måske også for kommunikation på 1521 etc.?
I tnsnames associeres et navn til en server (host) og til en sid eller en service på maskinen, du skal forbindes til. Thin driver vil bare have navnet på host og navnet på databasen (sid). Oci driver kan acceptere service navn.
Det er jeg da meget ked af du mener nu kan jeg ikke sove i en hel uge..... føj hvor en ulykke!!!
Men beklager(joern_h), jeg ikke har give pointene
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.