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!