sabato 4 giugno 2011

VB.net: problemi tra OLEDB.4.0 e Windows 7 64 bit

Se si cambia sistema operativo e si passa a Windows 7 64 bit è possibile riscontrare un errore nella lettura dei database con Microsoft.Jet.OLEDB.4.0. Infatti il VB.net genera il seguente messaggio di errore:
"The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine."
L’errore è abbastanza misterioso se si pensa che Windows 7 dovrebbe essere più performante dei vecchi sistemi operativi a 32 bit. E’ comunque possibile risolverlo chiedendo al compilatore di compilare il programma in modilità x86. Per fare ciò bisogna cercare nel browser di Visual Studio la voce My Project, andare nella scheda Compilazione, cliccare su Opzioni di compilazioni avanzate e forzare la CPU di destinazione a x86.