2012-09-19 26 views
5

Ho creato una macro di Excel in cui ho utilizzato Microsoft.Jet.OLEDB.4.0 per attivare la query sui fogli di lavoro di Excel.Microsoft.Jet.OLEDB.4.0 - Impossibile trovare il provider o non può essere installato

Funziona perfettamente sulla mia macchina, ma il mio client è in difficoltà. (Vedere la stampa di schermo allegato)

Client is getting this error

References I have added in the program

Ecco i dettagli per la mia connessione Oggetto:

Dim cn 
Set cn = CreateObject("ADODB.Connection") 
With cn 
    .Provider = "Microsoft.Jet.OLEDB.4.0" 
    .ConnectionString = "Data Source=" & ThisWorkbook.FullName & "; Extended Properties=Excel 8.0" 
    .Open 
End With 

NOTA BENE: E 'must per me per rendere il codice a lavorare in "Windows 7"

+0

Chiunque si prega di rendere le immagini di lavoro. Ho allegato 2 immagini ma non viene visualizzato qui. – Tejas

+0

la macchina è a 32 bit e la macchina client a 64 bit? quali sono le versioni os e excel sulla tua macchina e sulla tua macchina client? – Esen

+0

Non so la versione del client. Ma ho testato quella macro su Windows 32 e 64 bit 7 e sta funzionando bene su entrambi. – Tejas

risposta

10

Il provider non funzionerà in questo modo su Window 7 Office x64 in quanto il provider non è supportato o n quella piattaforma.

È necessario installare il x64 Microsoft Access Database Engine 2010 Redistributable e modificare la stringa di connessione per Provider=Microsoft.ACE.OLEDB.12.0

+0

Grazie Alex. Gli dirò di installare lo stesso e ti invierò il codice aggiornato. – Tejas

+3

La mia risposta è stata dichiarata male, non funzionerà su 64bit * office * ma funzionerà su 32 bit office su x64 windows –

+0

Funziona perfettamente ora. Grazie mille! – Tejas

Problemi correlati