'Il provider 'Microsoft.Jet.OLEDB.12.0' non è registrato nel computer locale.'

di Anonimizzato26825 il
2 risposte
Salve a tutti, prima di rivolgermi a voi ho provato tutte le possibili opzioni trovate su internet, ma ancora nessuna risoluzione trovata.

Sono in possesso di un PC con Windows 10 64bit, con installato visual studio 2019 e sto cercando di connettermi con un database costruito in Access 2016 (.accdb). Il mio problema è che quando vado a connettermi tramite programma eseguito mi appare il seguente messaggio : System.InvalidOperationException: 'Il provider 'Microsoft.Jet.OLEDB.12.0' non è registrato nel computer locale.'

Come ho già annunciato ho seguito diversi forum con diversi consigli, ma nessuno fino adesso mi ha risolto questo problema.
Elenco le varie prove:
- Installato il pacchetto "Microsoft Access Database Engine 2007" (l'unico veramente utile, perchè inizialmente non mi faceva fare neanche il test connessione)
- Installato il pacchetto "Microsoft Access Database Engine 2010"
- Installato il pacchetto Microsoft SQL Server 2017

Grazie in anticipo

2 Risposte

  • Facci capire... hai un applicazione a 64 bit? Hai compilato con anycpu o x86?
  • Per connetterti ad un DB access devi avere access o le 2 librerie che hai detto.
    Fai attenzione che la runtime è diversa tra 32 e 64, verifica quale stai eseguendo sul tuo pc ed aggiorna eventualmente.

    Qualche problema di compatibilità può anche essere dovuto alla versione di access, che non è sempre retrocompatibile.
Devi accedere o registrarti per scrivere nel forum
2 risposte