OLE-DB
Buone e cattive notizie; poiché Visual Basic 6.0 è un programma a 32 bit senza compilatore a 64 bit, i 32 bit Oracle Data Access Components
il software deve essere installato, anche se il database stesso è in esecuzione su un server a 64 bit in un'installazione di database Oracle a 64 bit, in particolare è necessario il 32 bit Oracle Provider for OLE DB
piuttosto che l'intero cliente.
Il driver può essere trovato qui (scarica la versione ODAC XCopy):http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html
Il thread seguente descrive il tuo problema esatto e le istruzioni per risolverlo:https://hoopercharles.wordpress.com/2012/11/25/connecting-to-an-oracle-database-with -visual-basic-6-0-su-windows-8-64-bit/
Driver ODBC
Un altro modo per connettersi è utilizzare invece i driver ODBC, ci sono pro e contro in ogni metodo, quindi cerca su Google per trovarli.
Per prima cosa devi installare il SQORA32 ODBC driver
che viene fornito con il client a 64 bit o con l'ODAC collegato sopra.
Successivamente, dovrai creare una connessione ODBC, le istruzioni sono disponibili qui:https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/
Infine è necessario modificare le stringhe di connessione in VB6 per utilizzare le connessioni ODBC appena create. Qualcosa sulla falsariga di quanto segue dovrebbe funzionare bene (ovviamente nameOfDatabase è il nome dato alla tua connessione odbc):
Provider=MSDASQL;Dsn=nameOfDatabase;Uid=usernameHere;Pwd=passwordHere
Fai attenzione quando configuri il tuo DSN, assicurati di utilizzare il gestore di connessione ODBC a 32 bit che può essere trovato nella seguente posizione:
c:\windows\sysWOW64\odbcad32.exe
Lo stesso programma può essere trovato nel system32
cartella ma questa è la versione a 64 bit... non confonde affatto!