Oracle
 sql >> Datenbank >  >> RDS >> Oracle

OleDB-Datenanbieter kann VBA/Excel nicht gefunden werden

32-Bit-Betriebssystem

Ich habe es geschafft, dies unter Windows XP zum Laufen zu bringen virtuellen Maschine durch Herunterladen des Oracle OLEDB-Anbieters von der offiziellen Oracle-Website Oracle10g Provider for OLE DB Version 10.1.0.4.0 .Aktuell funktionierender Link OLEDB für ältere Betriebssysteme (32 - Bit)

Beachten Sie jedoch, dass JDK und JRE durch eine niedrigere Version ersetzt werden (dies kann verhindert werden, indem Sie mit der Konfigurations-XML spielen - products.xml - Ich hatte nicht genug Trank für geistige Gesundheit, also habe ich stattdessen die vollständige Installation durchgeführt). Danach müssen Sie die Referenz in den Umgebungsvariablen löschen, da dies Auswirkungen auf andere Programme haben kann. Nach der Installation habe ich OraOLEDBxx.dll mit regsvc32 registriert

Ich habe mit Excel 2003 eine Verbindung zu Oracle DB 11G hergestellt. :)

Verbindungszeichenfolge

Ich musste Erweiterungen (ActiveX Data Object und Datensatzbibliotheken) aktivieren. Meine Funktion, die Verbindung zurückgibt, war:

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

64-Bit-Betriebssystem, aber 32-Bit-Office

Als unsere VMs auf 64-Bit Windows 7 migriert wurden mit Excel 2010 . Stellen Sie sicher, dass Sie ODAC herunterladen - Oracle Data Access Components - für das richtige -bit Version Ihrer Excel-Installation, weil ich 32-Bit-Excel installiert hatte und dachte, es sei 64-Bit (da Windows 64-Bit ist), also habe ich versucht, dies mit 64-Bit zum Laufen zu bringen ODAC-Version. Danach habe ich die 32-Bit-Version heruntergeladen und es funktioniert wie vorher. Befolgen Sie für die Installation einfach die Installationsanweisungen, die im heruntergeladenen Archivordner enthalten sind.

Aktuell funktionierende Links für ODAC auf der Oracle-Website