sql >> Base de Datos >  >> RDS >> Oracle

Aplicación VB6 Oracle 12 Conexión de 64 bits

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!