Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nie można znaleźć dostawcy danych OleDB VBA/Excel

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać przycisk edycji do każdego wiersza w raporcie w Oracle APEX?

  2. ORA-04091 — Jak zmienić tabelę, na której uruchamia się wyzwalacz?

  3. ORA-00936:brak wyroczni wyrażenia

  4. Próba załadowania bibliotek klienta Oracle zgłosiła BadImageFormatException

  5. Pełna replikacja bazy danych MySQL? Pomysły? Co robią ludzie?