martedì, luglio 25, 2017

Computer 64 bit ed errore "Il provider Microsoft.ACE.OLEDB.12.0' non è registrato nel computer locale"

Nell'uso di Access con file .accdb (versione 2007 e successive), se si utilizza un ambiente a 64 bit si ottiene l'errore nell'accesso al database:
"Il provider Microsoft.ACE.OLEDB.12.0' non è registrato nel computer locale".

Se si sta eseguendo un'applicazione, si può impostare nelle proprietà della compilazione (Build) x86 come piattaforma di destinazione, anziché Any CPU.

Se si usano pagine ASP.NET oppure si vuole comunque eseguire l'applicazione a 64 bit, si deve scaricare il file AccessDatabaseEngine dal seguente link:


(italiano) scegliendo la versione adatta 

il file per 64 bit si chiama AccessDatabaseEngine_X64.exe.
Con un doppio clic si avvia l'installazione. 
Prima dell’installazione eliminare eventuali versioni precedenti da Pannello di controllo, Programmi e funzionalità.

Questa installazione fornisce componenti utilizzabili per semplificare il trasferimento di dati tra file di Microsoft Office System 2010 e applicazioni non Microsoft Office.

Etichette: