Se connecter à une base de données Oracle 10g avec Microsoft ODBC pour Oracle
Je suis en train d'essayer de vous connecter à une base de données Oracle 10g en utilisant le haut dans Microsoft ODBC pour Oracle pilote. Je veux utiliser un dnsless de connexion, donc je prends ma chaîne de connexion à partir www.connectionstrings.com.
Idéalement, je n'aurai pas à l'installation d'une entrée DNS ou un Oracle TNS entrée, et je me trompe peut-être, mais je pensais que le ci-dessus ne le ferait que pour moi. Je suis le suivant:
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)."
Aussi loin que je peux dire en ligne, d'autres personnes ont utilisé le Microsoft ODBC pour Oracle conducteur de se connecter à 10g, mais peut-être que je suis absent quelque chose. Je me connecte à partir d'un vb.net application par la voie.
OriginalL'auteur Gaidin | 2009-04-23
Vous devez vous connecter pour publier un commentaire.
Avec 10g, vous pouvez utiliser le EZCONNECT fonctionnalité. Pour vous connecter à une instance Oracle nommé ORCL) sur le serveur myServer, la chaîne de connexion devrait ressembler à ceci :
J'obtiens le même message d'erreur lors de la connexion via VBA. Je suis à l'aide de cn.méthode ouverte de connexion. Comment utiliser votre code en VBA ?
OriginalL'auteur Mac
Je ne suis pas sûr de savoir comment casher c'est pour répondre à votre propre question, mais j'ai trouvé une chaîne de connexion est plus ce que je suis à la recherche de:
OriginalL'auteur Gaidin
Vous devez ajouter une entrée dans votre tnsnames.ora fichier pour le service auquel vous souhaitez vous connecter. Sinon, vous pouvez aller à l'interface graphique de ce fichier à
et de configurer votre connexion oracle. Ensuite, ODBC sera en mesure de résoudre le nom du service.
Oui, l'ODBC est juste une redirection de l'oracle des appels par le biais d'une commune de Microsoft l'interface. Vous avez toujours installer oracle pilotes et configurer la connexion oracle qu'odbc appel pour vous. L'avantage de l'utilisation d'ODBC peut être que vos applications plus homogène de l'interface lorsque l'on regarde oracle, ms access, sql server, etc.
Je suis en mesure de se connecter oralce via SQL developer. mais quand j'essaie de connecter via VBA, il est dit [Microsoft][Gestionnaire de pilotes ODBC] échec du Pilote SQLSetConnectAttr . Comment résoudre ce problème ?
OriginalL'auteur JosephStyons