sql >> Databasteknik >  >> RDS >> Oracle

OleDB Dataleverantör kan inte hittas VBA/Excel

32-bitars OS

Jag lyckades få detta att fungera på Windows XP virtuell maskin genom att ladda ner Oracle OLEDB-leverantör från Oracles officiella webbplats Oracle10g Provider for OLE DB Version 10.1.0.4.0 .Fungerande länk OLEDB för äldre operativsystem (32-bitars)

Men var medveten om att det kommer att ersätta JDK och JRE till lägre version (Det kan förhindras genom att spela med konfigurationen xml - products.xml – Jag hade inte tillräckligt med psykiatrisk dryck, så jag gjorde full installation istället). Efteråt måste du ta bort referens i miljövariabler eftersom det kan påverka andra program. Efter installationen registrerade jag OraOLEDBxx.dll med regsvc32

Jag ansluter till oracle db 11G med excel 2003. :)

Anslutningssträng

Jag var tvungen att aktivera tillägg (ActiveX Data Object och postbibliotek). Min funktion som returnerade anslutningen var:

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-bitars OS men 32-bitars Office

När våra virtuella datorer migrerade till 64-bitars Windows 7 med Excel 2010 . Se till att du laddar ner ODAC - Oracle Data Access Components - för höger -bit version av din excel-installation eftersom jag hade 32-bitars excel installerat och trodde att det var 64-bitars (eftersom Windows är 64-bitars) så jag födde barn och försökte få det här att fungera med 64-bitars ODAC-version. Efteråt laddade jag ner 32-bitarsversionen och det fungerar precis som tidigare. För installation följ bara installationsinstruktionerna som finns i den nedladdade arkivmappen.

Aktuella fungerande länkar för ODAC på Oracles webbplats



  1. MySql-vyn är väldigt långsam. Varför?

  2. SQLiteDatabase-fel, ohjälpsam logg

  3. Error:(124, 9) error:metoden åsidosätter eller implementerar inte en metod från en supertyp

  4. Ersätt brytlinjen med '\n'