Oracle
 sql >> Base de données >  >> RDS >> Oracle

Application VB6 connexion oracle 12 64 bits

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!