Obteniendo el error 800a0e7a "No se puede encontrar el proveedor. Es posible que no esté instalado correctamente".

Así que voy a volver a un proyecto que creé en la universidad, para poder transferirlo a PHP. Originalmente lo codifiqué en ASP Classic.

Estoy en Windows 8 y ejecuto Access 2013.

Actualmente recibo el siguiente error

ADODB.Error de conexión '800a0e7a' No se puede encontrar el proveedor. Puede que no esté instalado correctamente. /PROJECT!Better/verifyuser.asp, línea 11

y este es mi código de cadena de conexión.

Dim vPath, pPath, Conn

vPath = ".\db\Comic.accdb"
pPath = Server.MapPath( vPath )

objConn = "PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=" & pPath & ";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open objConn

¡Cualquier ayuda que puedas proporcionar sería increíble!

editar: ya tengo la habilitación de aplicaciones de 32 bits en IIS activado

preguntado el 12 de febrero de 14 a las 05:02

Cosas para comprobar stackoverflow.com/a/639286/692942, eres positivo Microsoft.ACE.OLEDB.12.0 está instalado, ¿incluso es compatible con Windows 8? Esto también podría ayudar - El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado en el error de la máquina local -

9 Respuestas

Compruebe el grupo de aplicaciones del sitio en IIS / Grupos de aplicaciones / YourPool / Configuración avanzada :

  • Avanzado/Habilitar aplicaciones de 32 bits: Verdadero

Hay alguna evidencia anecdótica que sugiere que hagas esto también:

  • Modo de canalización gestionada: clásico

contestado el 21 de mayo de 20 a las 10:05

Se requiere habilitar la aplicación de 32 bits, pero el modo Pipeline se puede integrar. Así es como se ejecuta mi aplicación, por lo que las solicitudes pasan por la seguridad de ASP.NET y HttpModules. - ben gripka

Voy a tener que tatuarme esto en la mano. ¡Sigo olvidando en mi senilidad! - Paul

Debe usar el proveedor disponible en su máquina.

  1. Ir al panel de control
  2. Ir a herramientas de administrador
  3. Ir a fuentes de datos (ODBC)
  4. Haga clic en la pestaña "Controladores".
  5. ¿Ves algo llamado "Cliente nativo de SQL Server"?

enter image description here

Vea la captura de pantalla adjunta. Aquí mi proveedor será SQLNCLI11.0

respondido 22 mar '19, 14:03

Gracias, Vinayak Prabha, ¡resolviste mi problema! Tenía Provider=SQLNCLI pero cuando miré mis controladores, descubrí que tenía dos versiones instaladas, 10.0 y 11.0. Cambiar a Provider=SQLNCLI11.0 solucionó el problema: Breandan Dalton

Recuerde que esto es para controladores ODBC. Si está utilizando controladores OLE DB, es posible que tenga problemas relacionados con la publicación anterior de @JamesMcCormack. - Paul

Tuve el mismo problema y se resolvió instalando el cliente Oracle 11g en mi máquina.

No he instalado ningún controlador exclusivo para ello. Estoy usando windows7 con 64 bits. Curiosamente, cuando navego a la ruta Inicio> Configuración> Panel de control> Herramientas administrativas> Fuentes de datos (ODBC)> Controladores. Encontré solo el servidor SQL en él

Encuentre el archivo adjunto a continuación para el mismo

Respondido el 29 de diciembre de 14 a las 09:12

¿Está diciendo que el cliente Oracle 11g puede conectarse a una base de datos JET o ACE? FYI Hay dos administradores de ODBC en ventanas de 64 bits, la versión de 64 bits que encontrará en el Panel de control y la versión de 32 bits que encontrará en C:\Windows\SysWOW64\odbcad32.exe - Juan

Supongo que para la base de datos ACE no será suficiente. Pero para conectar la base de datos Oracle, el cliente Oracle 11g será suficiente. Recibí "ADODB. Error de conexión" mientras intentaba conectar Oracle DB - vamshi g

Un par de sugerencias

El controlador ACE no está instalado de forma predeterminada. También es un controlador de 64 bits, por lo que podría valer la pena deshabilitar 32 bits en su grupo de aplicaciones. Sé que los controladores de 64 bits no funcionan cuando se habilitan los de 32 bits (por ejemplo, el filtro ISAPI que conecta IIS con Tomcat).

El controlador JET anterior es de 32 bits. Se incluye por defecto. Si pudiera guardar una copia de su base de datos como un archivo .mdb, entonces usar el controlador JET podría ser una solución

Respondido 12 Feb 14, 11:02

¿Tienes el controlador instalado? si entras Inicio > Configuración > Panel de control > Herramientas administrativas Y haga clic en el Fuentes de datos, A continuación, seleccione la Drivers pestaña, la información de su conductor debe estar registrada allí.

De lo contrario, puede ser más fácil simplemente configurar una conexión DSN para probar.

Por supuesto, puede definir varias cadenas de conexión y configurar un "modo" para trabajar en diferentes máquinas.

También hay Cadenas de conexión.com.

- EDITAR -

Solo para promover esto, encontré este hilo en otro sitio

Respondido 12 Feb 14, 10:02

Los siguientes pasos han solucionado mi problema.

(1) Moved the website to a Dedicated application pool.

(2) Changed the Managed Pipeline Mode from integrated to Classic.

(3) Set Enable 32-Bit Applications from false to true.

¡Las páginas ASP funcionan bien ahora!

Respondido 04 Oct 18, 01:10

Obtuve esta excepción al mantener una aplicación muy antigua en Server 2003 usando Asp classic en IIS6 con Oracle 9.2.0.1. La solución es actualizar Oracle a 9.2.0.6.

Respondido el 14 de enero de 19 a las 07:01

  1. En Herramientas administrativas de Windows, ejecute Orígenes de datos ODBC (32 bits).

  2. En la pestaña Controladores, compruebe que tiene el controlador de Microsoft Excel (*.xls, *.xlsx, etc.) - el nombre del archivo es ACEODBC.DLL

  3. Si falta, deberá instalar Microsoft Access Database Engine 2016 Redistributable.

Encontrarás el instalador aquí https://www.microsoft.com/en-us/download/details.aspx?id=54920

  1. Su conexión debe ser:
Set objConn1 = Server.CreateObject("ADODB.Connection") 
objConn1.Provider = "Microsoft.ACE.OLEDB.12.0"   
objConn1.ConnectionString = "Data Source=" & pPath & ";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1""" 

Respondido el 27 de junio de 20 a las 08:06

instalar esto https://www.microsoft.com/en-us/download/details.aspx?id=13255

instale la versión de 32 bits sin importar si es de 64 bits y habilite las aplicaciones de 32 bits en el grupo de aplicaciones

Respondido 21 Jul 15, 10:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.