VBScript & Access MDB – 800A0E7A – “El proveedor no puede ser encontrado. Puede que no esté instalado correctamente”

Tengo un problema con un VBScript que se conecta a una base de datos MDB de acceso. Mi plataforma es Vista64, pero la mayoría de los recursos disponibles son para ASP / IIS7.

Simplemente, no puedo conectarlo. Recibo el siguiente error: 800A0E7A – “No se encuentra el proveedor. Puede que no esté instalado correctamente”

Mi código es:

Set conn = CreateObject("ADODB.Connection") strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.MDB" conn.Open strConnect 

Hasta ahora, he ejecutado% WINDIR% \ System32 \ odbcad32.exe para intentar configurar el controlador en modo de 32 bits, pero no ha funcionado. Cualquier sugerencia sería muy apreciada

Solo como una adición, estoy tratando de hacer que este script .vbs se ejecute haciendo doble clic y dejándolo hacerlo. Este código no está incrustado en otro lang / script.

ejecutar script con la versión SysWOW64
C: \ Windows \ SysWOW64 \ wscript.exe o cscript
en lugar de la versión predeterminada de 64 bits de C: \ Windows \ System32

En Microsoft TechNet Configuración de IIS para ejecutar aplicaciones de 32 bits en Windows de 64 bits (IIS 6.0) :

Para permitir que IIS ejecute aplicaciones de 32 bits en Windows de 64 bits:

  1. Abra un símbolo del sistema y navegue hasta el directorio% systemdrive% \ Inetpub \ AdminScripts.
  2. Escriba el siguiente comando:

     cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true" 
  3. Presione ENTER.

Alternativamente, a través de Internet Information Services (IIS) Manager:

  1. Acceda a grupos de aplicaciones
  2. Haga clic derecho en “ASP.NET v4.0 Classic”
  3. Seleccione “Establecer valores predeterminados del grupo de aplicaciones …”
  4. En General, cambie “Habilitar aplicaciones de 32 bits” de “Falso” a “Verdadero”
  5. Haga clic en Aceptar

Si desea ejecutar aplicaciones de 32 bits y de 64 bits, hay varios blogs para hacerlo, como el blog de Rakki Muthukumar IIS7 – Ejecutar versiones ASP.NET de 32 bits y 64 bits al mismo tiempo en diferentes trabajadores procesos .

Alternativamente, a través de Internet Information Services (IIS) Manager:

Acceda a Grupos de aplicaciones Haga clic derecho en “ASP.NET v4.0 Classic” Seleccione “Establecer valores predeterminados del conjunto de aplicaciones …” En General cambie “Habilitar aplicaciones de 32 bits” de “Falso” a “Verdadero” Haga clic en Aceptar

Cuando cambio esta configuración, funciona. gracias chicos.. 🙂

Solo usa

strConnect = ” Proveedor = Microsoft.ACE.OLEDB.12.0 ; Fuente de datos =”

si todos han necesitado controladores

Mira esto

EDITAR: Advertencia, el siguiente enlace va directamente a la descarga de 2007 Office System Driver: Componentes de conectividad de datos.

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

Lo instalé, leí las instrucciones y todo funcionó como un encanto.

Utilicé esto funcionó para mí sin ningún error:

 sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & myPath & ";HDR=Yes';" Set con = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") con.Open sconnect sSQLQry = "SELECT * FROM [" & tableName & "];" Set rs = con.Execute(sSQLQry) 
    Intereting Posts