Domanda

Sto cercando di connettersi a un database Oracle 10g utilizzando la funzione integrata in Microsoft ODBC per driver Oracle. Voglio usare una connessione dnsless, così prendo la mia stringa di connessione da www.connectionstrings.com .

Idealmente non avrò per impostare una voce DNS o di una voce di Oracle TNS, e posso sbagliarmi, ma ho pensato che il sopra lo farebbe per me. Sto ottenendo il seguente:

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)."

Per quanto posso dire in linea, altre persone hanno utilizzato il Microsoft ODBC per Oracle driver per connettersi a 10g, ma forse mi manca qualcosa. Sto collegamento da un'applicazione vb.net per la via.

È stato utile?

Soluzione 2

Non sono sicuro di come kosher che è quello di rispondere alla tua domanda, ma ho trovato una stringa di connessione che è più quello che sto cercando:

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