sistema operativo a 32 bit
Sono riuscito a farlo funzionare su Windows XP macchina virtuale scaricando il provider Oracle OLEDB dal sito Web ufficiale di Oracle Provider Oracle10g per OLE DB versione 10.1.0.4.0 .Attuale link OLEDB per sistemi operativi precedenti (32 bit)
Ma tieni presente che sostituirà JDK e JRE con una versione inferiore (può essere impedito giocando con la configurazione xml - products.xml - Non avevo abbastanza pozione per la salute mentale, quindi ho eseguito invece l'installazione completa). Successivamente è necessario eliminare il riferimento nelle variabili di ambiente poiché potrebbe influire su altri programmi. Dopo l'installazione, ho registrato OraOLEDBxx.dll con regsvc32
Mi stavo connettendo a Oracle db 11G con Excel 2003. :)
Stringa di connessione
Ho dovuto abilitare le estensioni (ActiveX Data Object e librerie di record). La mia funzione di connessione di ritorno era:
Public Function connectToDb(provider As String, host As String, sid As String, user As String, pwd As String, db As String) As ADODB.Connection
Dim conn As ADODB.Connection
Dim dbConnectStr As String
Set conn = New ADODB.Connection
If provider = "Oracle" Then
dbConnectStr = "Provider=OraOLEDB.Oracle;Data Source=" & host & ":1521/" & sid & ";User Id=" & user & ";Password=" & pwd & ";"
Else
End If
conn.ConnectionString = dbConnectStr
conn.Open
Set connectToDb = conn
End Function
OS a 64 bit ma Office a 32 bit
Quando le nostre macchine virtuali sono migrate a Windows 7 a 64 bit con Excel 2010 . Assicurati di scaricare ODAC - Componenti Oracle Data Access - per -bit destro versione dell'installazione di Excel perché avevo installato Excel a 32 bit e pensavo fosse a 64 bit (poiché Windows è a 64 bit), quindi stavo partorendo cercando di farlo funzionare con 64 bit Versione ODAC. Successivamente ho scaricato la versione a 32 bit e funziona come prima. Per l'installazione basta seguire le istruzioni di installazione incluse nella cartella di archivio scaricata.
link attualmente funzionanti per ODAC sul sito Web Oracle