Frage

Ich versuche, zu einer Oracle 10g-Datenbank verbinden das in Microsoft ODBC-Treiber für Oracle gebaut werden. Ich möchte eine dnsless-Verbindung verwenden, so packe ich meine Verbindungszeichenfolge von www.connectionstrings.com .

Im Idealfall werde ich nicht einen DNS-Eintrag oder einen Oracle-TNS-Eintrag zu gründen, und ich kann falsch sein, aber ich dachte, das oben wäre für mich das tun. Ich erhalte die folgende:

ERROR [NA000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514:
TNS:listener does not currently know of service requested in connect
descriptor

ERROR [IM006] [Microsoft][ODBC Driver Manager]
Driver's SQLSetConnectAttr failed

ERROR [01000] [Microsoft][ODBC Driver Manager] 
The driver doesn't support the version of ODBC behavior that the
application requested (see SQLSetEnvAttr)."

Soweit ich online sagen kann, haben andere Menschen die Microsoft ODBC-Treiber für Oracle verwendet, um 10g zu verbinden, aber vielleicht bin ich etwas fehlt. Ich bin von der Art und Weise von einer vb.net-Anwendung zu verbinden.

War es hilfreich?

Lösung 2

Ich bin mir nicht sicher, wie koscher ist es Ihre eigene Frage zu beantworten, aber ich fand eine Verbindungszeichenfolge, die mehr ist, was ich suche:

"Driver={Microsoft ODBC for Oracle}; " & _
                                 "CONNECTSTRING=(DESCRIPTION=" & _
                                 "(ADDRESS=(PROTOCOL=TCP)" & _
                                 "(HOST=myserver)(PORT=1521))" & _
                                 "(CONNECT_DATA=(SERVICE_NAME=servicename))); " & _
                                 "uid=username;pwd=password;

Andere Tipps

Mit 10g, können Sie das verwenden EZConnect Funktion. Um eine Verbindung würde zu einer Oracle-Instanz mit dem Namen ORCL auf dem Server myServer, die Verbindungszeichenfolge wie folgt aussehen:

Driver={Microsoft ODBC for Oracle};Server=myServer:1521/ORCL;Uid=myUsername;Pwd=myPassword;

Sie müssen einen Eintrag in Ihrer Datei tnsnames.ora für den Dienst hinzuzufügen, zu dem Sie eine Verbindung herstellen möchten. Alternativ können Sie für diese Datei auf die GUI-Schnittstelle gehen auf

Start->Programs->Oracle->Configuration and Migration Tools->Net Configuration Assistant

und Ihre Oracle-Verbindung dort einzurichten. Dann wird ODBC Lage sein, den Service-Namen zu lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top