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  
                    

Il provider Microsoft Jet OLEDB 4.0 e Windows 64 bit