Oracle
 sql >> база данни >  >> RDS >> Oracle

OleDB Доставчик на данни не може да бъде намерен VBA/Excel

32-битова ОС

Успях да накарам това да работи на Windows XP виртуална машина чрез изтегляне на Oracle OLEDB доставчик от официалния уебсайт на Oracle Oracle10g доставчик за OLE DB версия 10.1.0.4.0 .Текуща работеща връзка OLEDB за по-стари ОС (32-битови)

Но имайте предвид, че ще замени JDK и JRE с по-ниска версия (може да бъде предотвратено чрез игра с конфигурацията xml - products.xml - Нямах достатъчно отвара за психично здраве, затова направих пълна инсталация вместо това). След това трябва да изтриете препратката в променливите на средата, тъй като може да повлияе на други програми. След инсталирането регистрирах OraOLEDBxx.dll с regsvc32

Свързвах се към oracle db 11G с excel 2003. :)

Свързващ низ

Трябваше да активирам разширения (ActiveX Data Object и библиотеки със записи). Моята функция, връщаща връзка, беше:

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-битова ОС, но 32-битов Office

Когато нашите виртуални машини мигрираха към 64-битова Windows 7 с Excel 2010 . Уверете се, че ще изтеглите ODAC - Компоненти за достъп до данни на Oracle - за десен -бит версия на вашата инсталация на excel, защото имах инсталиран 32-битов excel и мислех, че е 64-битов (тъй като windows е 64-битов), така че раждах, опитвайки се да накарам това да работи с 64-битов ODAC версия. След това изтеглих 32-битова версия и работи точно както преди. За инсталиране просто следвайте инструкциите за инсталиране, включени в изтеглената архивна папка.

Текущи работещи връзки за ODAC на уебсайта на 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. Как да проверя дали даден низ съдържа число

  2. Дефинирано от потребителя изключение с персонализирано съобщение

  3. Как да пиша в текстов файл от Pl/SQL, PLS грешка 00363

  4. Как да разрешите ORA-01795 в Java код

  5. Връщането на Oracle в употреба в Java (JDBC, подготвено изявление)