Logo

Il provider Microsoft Jet OLEDB 4.0 e Windows 64 bit


Recentemente, mi è successo di lavorare su un'applicazione windows form utilizzando il provider Jet per l'accesso ad un database Microsoft Access. Passando però ad un sistema Windows a 64 bit , l'applicazione mi tornava un messaggio d'errore " The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine ".

Ricercando su Internet ho scoperto che il problema è dato dal fatto che tale provider dati non ha supporto nei sistemi a 64 bit (Microsoft non sviluppa più provider OLEDB quindi non è disponibile una versione a 64bit) e l'unico modo per rendere funzionante l'applicazione è quello di forzare la compilazione del progetto a 32 bit.
Per fare ciò è sufficiente seguire questi semplici passi:

Progetto > Proprietà > Compilazione > Opzioni di compilazione avanzate > CPU di destinazione > x86
Nel caso di visual Studio in italiano
Project > Properties > Compile > Advanced Compile Options > Target CPU > x86 Nel caso di visual Studio in inglese modifica da qua

Il provider Microsoft Jet OLEDB 4.0 e Windows 64 bit


Fonte web: https://www.fdonet.com/programmazione/vbnet/il-provider-microsoft-jet-oledb-4-0-e-windows-64-bit.aspx