32-bits besturingssysteem
Ik heb dit werkend gekregen op Windows XP virtuele machine door de Oracle OLEDB-provider te downloaden van de officiële website van Oracle Oracle10g Provider voor OLE DB versie 10.1.0.4.0 .Momenteel werkende link OLEDB voor ouder besturingssysteem (32 - bit)
Maar houd er rekening mee dat het JDK en JRE zal vervangen door een lagere versie (het kan worden voorkomen door te spelen met de configuratie xml - products.xml - Ik had niet genoeg van een drankje voor geestelijke gezondheid, dus in plaats daarvan heb ik de volledige installatie gedaan). Daarna moet je de referentie in omgevingsvariabelen verwijderen omdat dit andere programma's kan beïnvloeden. Na de installatie heb ik OraOLEDBxx.dll geregistreerd met regsvc32
Ik maakte verbinding met Oracle db 11G met Excel 2003. :)
Verbindingsreeks
Ik moest extensies inschakelen (ActiveX Data Object en recordbibliotheken). Mijn functie om verbinding te herstellen was:
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-bits besturingssysteem maar 32-bits Office
Toen onze VM's werden gemigreerd naar 64-bits Windows 7 met Excel 2010 . Zorg ervoor dat u ODAC . downloadt - Oracle Data Access Components - voor rechts -bit versie van je Excel-installatie omdat ik 32-bit Excel had geïnstalleerd en dacht dat het 64-bit was (omdat Windows 64-bit is), dus ik was aan het bevallen om dit te laten werken met 64-bit ODAC-versie. Daarna heb ik 32-bits versie gedownload en het werkt net als voorheen. Volg voor de installatie de installatie-instructies in de gedownloade archiefmap.
Huidige werkende links voor ODAC op Oracle-website