J'essaie de connecter plusieurs projets VBA à un backend Oracle 10g en utilisant ADO (2.8) et sans TNS. Après plusieurs tentatives, nous avons décidé que la simple série d'étapes pour une nouvelle installation comprennent:Syntaxe de chaîne de connexion pour Classic ADO/ODBC/Oracle 10g EZConnect
- Mettre en place un client Oracle Instant
- Installez le pilote ODBC d'accompagnement
- (Test de la connexion à l'aide EZConnect via SQL plus)
- (Testez la connexion en créant une source de données de Windows)
Tout fonctionne jusqu'à ici bien. Le problème est, je ne peux pas comprendre la syntaxe pour dire à ADO d'utiliser le pilote ODBC client instantané, qui apparaît dans ma liste de pilotes ODBC comme "Oracle dans MyTest" (sans guillemets). L'utilisation du pilote ODBC MSFT avec EZConnect comme this post suggère ne fonctionne pas mieux qu'avant la configuration du client instantané (c'est-à-dire pas du tout). Mais this post semble suggérer qu'il est possible, sans indiquer exactement comment et connectionstrings.com ne vous indique ce que la partie source de données de la chaîne ressemble, à savoir UnUtilisateur/unMotdepasse @ ASERVER: PortNumber/InstanceName
Version courte: Quelle est la syntaxe exacte d'une chaîne de connexion ADO classique faisant référence à un pilote ODBC client instantané?
Merci d'avance pour votre aide. Il m'a fallu un stupide temps pour aller avec SO ...
Cet article http://forums.oracle.com/forums/thread.jspa?threadID=621679&tstart=90 semble expliquer pourquoi le pilote ODBC de MSFT n'aime pas le client instantané ORCL - il fournit des DLL qu'il ne supporte pas pour ODBC sans inclure leurs dépendances. Malheureusement, rien de ce que je pourrais faire ne permettrait au pilote de MSFT de voir ces dépendances même après les avoir copiées dans le dossier IC. – downwitch
Au travail (je suis à la maison maintenant, mon fuseau horaire est CET) nous le faisons tout le temps. Il ya (un existant) Access DB et parfois quand une nouvelle base de données Oracle est ajoutée, j'ajoute fondamentalement au centre de contrôle une connexion ODBC (un peu comme décrit ici http://support.microsoft.com/kb/303968) Ensuite, je vais et puis aller copier l'objet relais dans la base de données Access et modifier le nom de la base de données dans cette chaîne sans fin. Je suppose que vous cherchez cette longue chaîne. Eh bien, si votre question est encore sans réponse demain, je pourrais avoir besoin de coller cette chaîne et cela pourrait aider. – hol
Merci pour votre aide, mais je cherche en fait à me connecter directement au serveur Oracle dans sa syntaxe "la plus native", soit EZ Connect, soit un type de TNS intégré à la chaîne de connexion comme décrit dans cet article en utilisant http: // www.codeproject.com/KB/vbscript/connection_string.aspx mais qui échoue comme je le décris dans mon premier commentaire. – downwitch