
Utilizzando il provider Jet per l’accesso a database Microsoft Access con OLEDB, su una macchina con sistema operativo a 64bit riceverete un messaggio di errore, ‘The ‘Microsoft.Jet.OLEDB.4.0′ provider is not registered on the local machine’.
Microsoft non sviluppa più provider OLEDB quindi non è disponibile una versione a 64bit.
La soluzione è quella di forzare la compilazione del progetto a 32bit.
Visual Studio in italiano:
Progetto > Proprietà… > Compilazione > Opzioni di compilazione avanzate > CPU di destinazione > x86
Visual Studio in inglese (VS2010):
Project > Properties… > Compile > Advanced Compile Options > Target CPU > x86



13 Gennaio, 2011 07:52
di punto in bianco una applicazione, sviluppata in Visual Studio 2005, che trasferisce dati da Excel in Access non funziona più mandando un messaggio di errore generico riconducibile comunque al gestore delle operazioni, penso in questo caso OleDb o Jet. Lo stesso programma, in ambiente “protetto” di sviluppo (con codice a vista), invece riesce a svolgere tutte le (complesse) operazione per le quali l’ho sviluppato. La stessa applicazione in un’altra macchina, in questo caso un notepad, invece funziona senza mostrare alcun apparente problema.
in attesa di un riscontro, cordiali saluti
Francesco Speciale
13 Gennaio, 2011 12:13
Ciao Francesco, la segnalazione è troppo generica; probabilmente sul sistema che prima funzionava sono stati fatti dei cambiamenti, qualche applicazione installata o disinstallata, forse un problema di referenze.
Potresti provare a rieseguire l’installazione dell’applicazione, o un ripristino configurazione di sistema.
PS: credo sia un notebook e non un notepad 🙂
23 Febbraio, 2013 11:20
Purtroppo questa soluzione cade per chi usa Visual Studio Express edition, perchè questa opzione è disabilitata.
23 Febbraio, 2013 11:58
Si, è un limite chiaramente indicato nel KB Microsoft; è comprensibile per la versione grauita evere limiti rispetto a quella commerciale.