OLE-DB
Buenas y malas noticias; porque Visual Basic 6.0 es un programa de 32 bits sin compilador de 64 bits, los 32 bit Oracle Data Access Components
el software debe estar instalado, incluso si la base de datos en sí se ejecuta en un servidor de 64 bits en una instalación de Oracle Database de 64 bits, específicamente necesita el 32 bit Oracle Provider for OLE DB
en lugar de todo el cliente.
El controlador se puede encontrar aquí (Descargue la versión ODAC XCopy):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html
El siguiente hilo describe su problema exacto e instrucciones para solucionarlo:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-en-windows-8-64-bit/
Controladores ODBC
Otra forma de conectarse es usar controladores ODBC en su lugar, existen ventajas y desventajas para cada método, así que busque en Google para encontrarlos.
Primero deberá instalar el SQORA32 ODBC driver
que viene con el cliente de 64 bits o con el ODAC vinculado anteriormente.
A continuación, deberá crear una conexión ODBC, las instrucciones se pueden encontrar aquí:https://tensix.com/2012/06/configuración-de-un-controlador-odbc-y-fuente-de-datos-oracle/
Finalmente, debe cambiar sus cadenas de conexiones en VB6 para usar las conexiones ODBC recién creadas. Algo similar a lo siguiente debería funcionar bien (obviamente, nameOfDatabase es el nombre que se le da a su conexión odbc):
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere
Tenga cuidado cuando configure su DSN, asegúrese de usar el administrador de conexión ODBC de 32 bits que se puede encontrar en la siguiente ubicación:
c:\windows\sysWOW64\odbcad32.exe
El mismo programa se puede encontrar en el system32
pero esa es la versión de 64 bits... ¡no es confuso en absoluto!