OLE-DB
Bonnes et mauvaises nouvelles ; parce que Visual Basic 6.0 est un programme 32 bits sans compilateur 64 bits, les 32 bit Oracle Data Access Components
le logiciel doit être installé, même si la base de données elle-même s'exécute sur un serveur 64 bits dans une installation de base de données Oracle 64 bits, en particulier vous avez besoin du 32 bit Oracle Provider for OLE DB
plutôt que l'ensemble du client.
Le pilote peut être trouvé ici (Télécharger la version ODAC XCopy):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html
Le fil de discussion suivant décrit votre problème exact et les instructions pour le résoudre :https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-sur-windows-8-64-bit/
Pilotes ODBC
Une autre façon de se connecter est d'utiliser les pilotes ODBC à la place, il y a des avantages et des inconvénients à chaque méthode donc google pour les trouver.
Vous devez d'abord installer le SQORA32 ODBC driver
qui vient avec le client 64 bits ou avec l'ODAC lié ci-dessus.
Ensuite, vous devrez créer une connexion ODBC, les instructions peuvent être trouvées ici :https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/
Enfin, vous devez modifier vos chaînes de connexion dans VB6 pour utiliser les connexions ODBC nouvellement créées. Quelque chose dans le sens de ce qui suit devrait bien fonctionner (évidemment, nameOfDatabase est le nom donné à votre connexion odbc) :
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere
Soyez prudent lorsque vous configurez votre DSN, assurez-vous d'utiliser le gestionnaire de connexion ODBC 32 bits qui se trouve à l'emplacement suivant :
c:\windows\sysWOW64\odbcad32.exe
Le même programme peut être trouvé dans le system32
dossier mais c'est la version 64 bits .... pas déroutant du tout!