Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

O provedor de dados OleDB não pode ser encontrado VBA/Excel


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