sql >> Base de Datos >  >> RDS >> Oracle

No se puede encontrar el proveedor de datos OleDB VBA/Excel

SO de 32 bits

Logré que esto funcionara en Windows XP máquina virtual descargando el proveedor Oracle OLEDB del sitio web oficial de Oracle Oracle10g Provider for OLE DB Version 10.1.0.4.0 enlace en funcionamiento actual OLEDB para sistemas operativos más antiguos (32 bits)

Pero tenga en cuenta que reemplazará JDK y JRE a una versión inferior (se puede evitar jugando con la configuración xml - products.xml - No tenía suficiente poción de salud mental, así que hice una instalación completa en su lugar). Luego, debe eliminar la referencia en las variables de entorno, ya que puede afectar a otros programas. Después de la instalación, registré OraOLEDBxx.dll con regsvc32

Me estaba conectando a Oracle db 11G con Excel 2003. :)

Cadena de conexión

Tuve que habilitar extensiones (ActiveX Data Object y bibliotecas de registros). Mi función que devolvía la conexión era:

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 pero Office de 32 bits

Cuando nuestras máquinas virtuales migraron a Windows 7 de 64 bits con Excel 2010 . Asegúrese de descargar ODAC - Componentes de Oracle Data Access - para -bit derecho versión de su instalación de Excel porque tenía instalado Excel de 32 bits y pensé que era de 64 bits (como Windows es de 64 bits), así que estaba dando a luz tratando de hacer que esto funcionara con 64 bits Versión ODAC. Luego descargué la versión de 32 bits y funciona igual que antes. Para la instalación, simplemente siga las instrucciones de instalación incluidas en la carpeta de archivos descargados.

enlaces en funcionamiento actual para ODAC en el sitio web de Oracle