2009-08-13 3 views
2

Verwenden von ActiveX Data Objects 2.8-Bibliothek als Referenz von Excel VBA und die Verbindungszeichenfolge ist:Muss ich den Oracle-Client weiterhin installieren, wenn ich Microsoft ODBC für Oracle für die Verbindung mit einer Oracle-Datenbank verwende?

"Driver = {Microsoft ODBC für Oracle} ......."

Und ich habe auch der Eintrag "Microsoft ODBC for Oracle" (MSORCL32.dll) auf der Registerkarte Treiber des Windows XP-ODBC-Managers.

Kann ich jetzt eine Verbindung zu einer Oracle-Datenbank herstellen, ohne dass auf meinem Computer Oracle-Clients/-Produkte installiert sind?

+1

Haben Sie es versucht? – DCookie

Antwort

7

Ich bin ziemlich sicher, dass Sie Oracle-Client installieren müssen; Außerdem glaube ich, dass es Oracle 8 Client sein muss (MS hat diesen Treiber in Jahren nicht aktualisiert, soweit ich weiß).

Aber haben Sie versucht mit Oracle Instant Client? Es ist ziemlich schmerzlos zu installieren, viel kleiner als der Standard-Oracle-Client und stört andere Installationen nicht. Alles, was Sie tun müssen, ist die Dateien in ein Zielverzeichnis zu kopieren, Ihren PATH auf dieses Verzeichnis zu setzen (was innerhalb Ihrer App möglich ist - Sie müssen keinen globalen PATH setzen, wenn Sie nicht wollen) und das entsprechende einfügen Registrierungseintrag in HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC \ ODBCINST.INI. Wir verwenden es für alle unsere ADO-Kunden.

Es hat auch den zusätzlichen Bonus, die Wartung einer TNSNAMES.ORA-Datei nicht zu erfordern; Ihre Verbindungszeichenfolge kann einfach Benutzer/Kennwort @ Server: Port/SID sein.

+2

Es muss nicht der Oracle 8-Client sein. Wenn Sie den Instant-Client installieren, erhalten Sie den ODBC-Treiber von Oracle, den Sie anstelle von Microsofts Treiber verwenden können (und sollten). – DCookie

+0

Beim Experimentieren verschiedener Dinge (mit dieser Frage: http://stackoverflow.com/questions/1250644/the-provider-ist-nicht-kompatibel-mit-der-version-von-oracle-client-error-wenn-) Ich versuchte diesen Ansatz, aber stieß auf Probleme beim Starten von SQL * Plus – Sathya

+0

Ich benutze sqlplus und eine odbc App beide mit dem gleichen Instant Client und es funktioniert gut. Haben Sie die speziell kompilierte Version von sqlplus verwendet, die im Lieferumfang von Instant Client enthalten ist (auch in meinem Link oben verfügbar)? –

0

Sie benötigen den Oracle-Client. Ich habe dies gestern ausprobiert, als ich versuchte, den ODBC-Treiber zu verbinden, brüllte mich an: "Oracle-Client ist nicht installiert".

Verwandte Themen