Se trata de un equipo x64 (64 bits) con Windows XP SP1 (al principio) y SP2.
Por defecto viene con una instalacion de MDAC 2.8 SP2, incluso en SP1 que
venía con la máquina. Esa version de MDAC parece ser para W2003
exclusivamente. De hecho he utilizado la herramienta Component Checker para
verificar que está bien esa instalación e indica que es un W2003. Tambien
indica que las Dlls están OK.
Hemos hecho pruebas de conexión desde VBA, en Office, conectando por ADO con
una BD Oracle 9i. Da un error '3706 Provider not found' al abrir la conexion.
El
provider para Oracle que hemos instalado es tanto el del cliente de 9i como
10g.
El código de ejemplo es el típico:
Sub prueba()
Dim con As New ADODB.Connection
Dim objRec As New ADODB.Recordset
con.Provider = "OraOLEDB.Oracle"
con.Open "usuario", "password", "BBDD"
objRec.Open "select campo from tabla", con
MsgBox objRec(0)
con.Close
End Sub
Que version de MDAC debería tener instalado? No he visto ninguna específica
para x64 y sin embargo si he visto que la mayoría de las que se pueden
descargar indican que son solo para x86...
Es un tema delicado, porque no permite acceder a datos desde ninguna
aplicacion VB
¿Alguna posible solución?
Gracias
Leer las respuestas