Question

Je suis en train de se connecter à une base de données Oracle 10g en utilisant construit dans le pilote Microsoft ODBC pour Oracle. Je veux utiliser une connexion dnsless, donc je prends ma chaîne de connexion www.connectionstrings.com .

Idéalement je ne vais pas avoir à installer une entrée DNS ou une entrée Oracle TNS, et je peux me tromper, mais je pensais que le serait au-dessus de le faire pour moi. Je reçois ce qui suit:

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

Pour autant que je peux dire en ligne, d'autres personnes ont utilisé le pilote ODBC Microsoft pour Oracle pour se connecter à 10g, mais peut-être me manque quelque chose. Je me connecte à partir d'une application vb.net par la manière.

Était-ce utile?

La solution 2

Je ne sais pas comment il est casher de répondre à votre question, mais j'ai trouvé une chaîne de connexion qui est plus ce que je suis à la recherche:

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

Autres conseils

Avec 10g, vous pouvez utiliser la fonction EZConnect . Pour vous connecter à une instance Oracle nommé ORCL sur le serveur myServer, la chaîne de connexion ressemblerait à ceci:

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

Vous devez ajouter une entrée dans votre fichier tnsnames.ora pour le service auquel vous souhaitez vous connecter. Vous pouvez également accéder à l'interface graphique pour ce fichier à

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

et mis en place là-bas votre connexion oracle. Ensuite, ODBC sera en mesure de résoudre le nom du service.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top