32-bitowy system operacyjny
Udało mi się to uruchomić na Windows XP maszyna wirtualna, pobierając dostawcę Oracle OLEDB z oficjalnej strony Oracle Dostawca Oracle10g dla OLE DB w wersji 10.1.0.4.0 .Obecnie działający link OLEDB dla starszego systemu operacyjnego (32-bitowego)
Należy jednak pamiętać, że zastąpi to JDK i JRE do niższej wersji (można temu zapobiec, bawiąc się konfiguracją xml - products.xml - Nie miałem dość mikstury zdrowia psychicznego, więc zamiast tego wykonałem pełną instalację). Następnie musisz usunąć odniesienie w zmiennych środowiskowych, ponieważ może to mieć wpływ na inne programy. Po instalacji zarejestrowałem plik OraOLEDBxx.dll z regsvc32
Łączyłem się z Oracle db 11G z Excelem 2003. :)
Ciąg połączenia
Musiałem włączyć rozszerzenia (ActiveX Data Object i biblioteki rekordów). Moja funkcja zwracająca połączenie to:
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-bitowy system operacyjny, ale 32-bitowy pakiet Office
Kiedy nasze maszyny wirtualne zostały przeniesione do 64-bitowego systemu Windows 7 z Excelem 2010 . Upewnij się, że pobierzesz ODAC - Komponenty Oracle Data Access - dla prawego -bitu wersję twojej instalacji programu Excel, ponieważ miałem zainstalowany 32-bitowy program Excel i myślałem, że jest 64-bitowy (ponieważ Windows jest 64-bitowy), więc rodziłem, próbując uruchomić go z 64-bitowym Wersja ODAC. Następnie pobrałem wersję 32-bitową i działa tak jak poprzednio. W celu instalacji postępuj zgodnie z instrukcjami instalacji zawartymi w pobranym folderze archiwum.
Aktualne działające linki dla ODAC na stronie Oracle