La Web del Programador: Comunidad de Programadores
 
    Pregunta:  18157 - 'ERROR 3706 EN TIEMPO DE EJECUCIóN
Autor:  JOSE ANTONIO BAÑOS MORENO
Hola a todos. He hecho una aplicación en VB y Access. Los informes los he hecho con el DataReport, mediante una conexión ODBC debido a que la BD tiene contraseña. Al instalar la aplicación en otro ordenador, ejecuto el DataReport y me da el error:

'Error 3706 en tiempo de ejecución. ADO no encontró el proveedor especificado'.

La verdad es que no entiendo el error, ya que yo uso el control de acceso a datos DAO, para grabar los datos y la conexión ODBC para los informes.

Si alguien me pudiera ayudar se lo agradecería

Saludos

  Respuesta:  Gabriel Benitez
Hola Perdon la demora, desde acces 2007 en adelante se utiliza otra versiòn de microsoft para el motor de datos que usa ADO, ya no es mas JET, se llama ACE y la version es 12.0.
Por ejemplo reemplazas esas lineas por :
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\tucarpeta\basedatos.accdb;Persist Security Info=False.

Espero que te haya ayudado.

  Respuesta:  gabriel Mendoza
Saludos, yo tuve el mismo problema y lo solucioné instalando Office 2010 porque donde realicé el programa utilicé Access 2010.
lo instalé en una pc que tenia Office 2003 y me generaba este error, le instalé Office 2010 y ya!
pero en realidad creo que debe haber otra forma de resolverlo.

  Respuesta:  David Martinez Gonzalez
Error 3706, cuando ADO usa un PROVIDER=Microsoft.Jet.OLEDB.3.51

Hay que tener instalado MDAC 2.0 para que lo reconozca, los posteriores, no instalan ese provider., probé con 2.1.1, 2.1.2 y 2.5 y ninguno instala el Jet 3.51.

Acabo de encontrar esto en el sitio de MS, en esta direccion:

http://support.microsoft.com/support/kb/articles/Q197/9/02.ASP

Espero que esto te sirva.