SO de 32 bits
Consegui fazer isso funcionar no Windows XP máquina virtual baixando o provedor oracle OLEDB do site oficial da Oracle Oracle10g Provider for OLE DB Version 10.1.0.4.0 .Trabalho atual link OLEDB para SO mais antigo (32 bits)
Mas esteja ciente de que substituirá o JDK e o JRE para uma versão inferior (pode ser evitado jogando com o xml de configuração - products.xml - Eu não tinha o suficiente de poção de saúde mental, então fiz a instalação completa). Depois, você precisa excluir a referência nas variáveis de ambiente, pois isso pode afetar outros programas. Após a instalação, registrei o OraOLEDBxx.dll com regsvc32
Eu estava conectando ao oracle db 11G com excel 2003. :)
String de conexão
Eu tive que habilitar extensões (ActiveX Data Object e bibliotecas de registros). Minha conexão de retorno de função foi:
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
SO de 64 bits, mas Office de 32 bits
Quando nossas VMs migraram para o Windows 7 de 64 bits com o Excel 2010 . Certifique-se de fazer o download do ODAC - Oracle Data Access Components - para bit correto versão da sua instalação do Excel porque eu tinha o Excel de 32 bits instalado e pensei que era de 64 bits (como o Windows é de 64 bits), então eu estava dando à luz tentando fazer isso funcionar com 64 bits Versão ODAC. Depois baixei a versão de 32 bits e funciona como antes. Para instalação, basta seguir as instruções de instalação incluídas na pasta do arquivo baixado.
links de trabalho atual para ODAC no site da Oracle