Oracle
 sql >> Datenbank >  >> RDS >> Oracle

VB6-Anwendung Oracle 12 64-Bit-Verbindung

OLE-DB

Gute und schlechte Nachrichten; da Visual Basic 6.0 ein 32-Bit-Programm ohne 64-Bit-Compiler ist, die 32 bit Oracle Data Access Components Software muss installiert werden, auch wenn die Datenbank selbst auf einem 64-Bit-Server in einer 64-Bit-Oracle-Datenbankinstallation ausgeführt wird, insbesondere benötigen Sie den 32 bit Oracle Provider for OLE DB eher als der ganze Kunde.

Den Treiber finden Sie hier (Laden Sie die ODAC XCopy-Version herunter):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

Der folgende Thread beschreibt Ihr genaues Problem und Anweisungen zur Behebung:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit/

ODBC-Treiber

Eine andere Verbindungsmöglichkeit besteht darin, stattdessen ODBC-Treiber zu verwenden. Jede Methode hat Vor- und Nachteile, also google, um sie zu finden.

Zuerst müssen Sie den SQORA32 ODBC driver installieren die mit dem 64-Bit-Client oder mit dem oben verlinkten ODAC geliefert wird.

Als nächstes müssen Sie eine ODBC-Verbindung erstellen, Anweisungen finden Sie hier:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/

Schließlich müssen Sie Ihre Verbindungszeichenfolgen in VB6 ändern, um die neu erstellten ODBC-Verbindungen zu verwenden. Etwas in der Art des Folgenden sollte gut funktionieren (offensichtlich ist nameOfDatabase der Name, der Ihrer odbc-Verbindung gegeben wurde):

Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere

Seien Sie vorsichtig, wenn Sie Ihren DSN einrichten, stellen Sie sicher, dass Sie den 32-Bit-ODBC-Verbindungsmanager verwenden, der an folgendem Ort zu finden ist:

c:\windows\sysWOW64\odbcad32.exe

Dasselbe Programm ist im system32 zu finden Ordner, aber das ist die 64-Bit-Version ... überhaupt nicht verwirrend!