Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Aplicativo VB6 oracle 12 conexão de 64 bits

OLE-DB


Boas e más notícias; como o Visual Basic 6.0 é um programa de 32 bits sem compilador de 64 bits, o 32 bit Oracle Data Access Components software deve ser instalado, mesmo que o próprio banco de dados esteja sendo executado em um servidor de 64 bits em uma instalação do Oracle Database de 64 bits, especificamente você precisa do 32 bit Oracle Provider for OLE DB em vez de todo o cliente.

O driver pode ser encontrado aqui (Baixe a versão ODAC XCopy):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

O tópico a seguir descreve seu problema exato e instruções sobre como corrigi-lo:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-on-windows-8-64-bit/

Drivers ODBC


Outra maneira de se conectar é usar drivers ODBC, existem prós e contras para cada método, então o google para encontrá-los.

Primeiro você precisará instalar o SQORA32 ODBC driver que vem com o cliente de 64 bits ou com o ODAC vinculado acima.

Em seguida, você precisará criar uma conexão ODBC, as instruções podem ser encontradas aqui:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/

Finalmente, você precisa alterar suas strings de conexão no VB6 para usar as conexões ODBC recém-criadas. Algo como o seguinte deve funcionar bem (obviamente nameOfDatabase é o nome dado à sua conexão odbc):
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere

Tenha cuidado ao configurar seu DSN, certifique-se de usar o gerenciador de conexões ODBC de 32 bits que pode ser encontrado no seguinte local:
c:\windows\sysWOW64\odbcad32.exe

O mesmo programa pode ser encontrado no system32 pasta, mas essa é a versão de 64 bits .... não é nada confuso!