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!