Eine Verbindung mit einer Oracle 10g-Datenbank mit Microsoft ODBC für Oracle
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.
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.