Oracle
 sql >> Database >  >> RDS >> Oracle

Applicazione VB6 Oracle 12 Connessione a 64 bit

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!