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