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