VBScript & Access MDB – 800A0E7A – “Imansible trovare il provider. Potrebbe non essere installato correttamente “

Ho un problema con un VBScript che si collega a un database MDB di accesso. La mia piattaforma è Vista64, ma la maggior parte delle risorse disponibili sono per ASP / IIS7.

Molto semplicemente, non riesco a connetterlo. Sto ricevendo il seguente errore: 800A0E7A – “Imansible trovare il provider. Potrebbe non essere installato correttamente”

Il mio codice è:

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

Finora ho eseguito% WINDIR% \ System32 \ odbcad32.exe per provare a configurare il driver in modalità 32 bit, ma non ha funzionato. Ogni suggerimento sarà molto apprezzato

Proprio come un’aggiunta, sto cercando di ottenere questo script .vbs da eseguire facendo doppio clic e lasciandolo fare la sua cosa. Questo codice non è incorporato in un altro lang / script.

eseguire script con la versione di SysWOW64
C: \ Windows \ SysWOW64 \ wscript.exe o cscript
invece della versione 64bit predefinita da C: \ Windows \ System32

Su Microsoft TechNet Configurazione di IIS per l’esecuzione di applicazioni a 32 bit su Windows a 64 bit (IIS 6.0) :

Per consentire a IIS di eseguire applicazioni a 32 bit su Windows a 64 bit:

  1. Aprire un prompt dei comandi e accedere alla directory% systemdrive% \ Inetpub \ AdminScripts.
  2. Digita il seguente comando:

     cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true" 
  3. Premere Invio.

In alternativa, tramite Gestione Internet Information Services (IIS):

  1. Accedere ai pool di applicazioni
  2. Fare clic destro su “ASP.NET v4.0 Classic”
  3. Seleziona “Imposta impostazioni predefinite pool di applicazioni …”
  4. In Modifica generale “Abilita applicazioni a 32 bit” da “False” a “Vero”
  5. Clicca OK

Se si desidera eseguire entrambe le applicazioni a 32 e 64 bit, ci sono vari blog per farlo, come il blog di Rakki Muthukumar IIS7 – Esecuzione di versioni ASP.NET a 32 e 64 bit contemporaneamente su diversi operatori processi .

In alternativa, tramite Gestione Internet Information Services (IIS):

Accesso ai pool di applicazioni Fare clic con il pulsante destro del mouse su “ASP.NET v4.0 Classic” Selezionare “Imposta impostazioni predefinite del pool di applicazioni …” in Modifica generale “Abilita applicazioni a 32 bit” da “False” a “Vero” Fare clic su OK

Quando cambio queste impostazioni è funzionante. grazie ragazzi.. 🙂

Basta usare

strConnect = ” Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =”

se hai tutti i driver necessari

Controllalo

EDIT: Attenzione, il collegamento sottostante va direttamente a un download di Office System Driver 2007: Componenti di connettività dati.

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

Installato, leggere le istruzioni e tutto ha funzionato come un fascino.

Ho usato questo ha funzionato per me senza alcun errore:

 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)