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

Impossibile trovare il provider di dati OleDB VBA/Excel

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