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

di jekisi il
17 risposte
Salve a tutto il form, avrei il seguente problema:

Sto lavorando con vb.net 2008, Access 2019.

Faccio la connectstring in questo modo:

Public ConnString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= C:\Aziendale\Aziendale.mdb;Persist Security Info=false;"
Public Cn As New OleDb.OleDbConnection(ConnString)
Public dr As OleDb.OleDbDataReader
Public cmd As OleDb.OleDbCommand
Public sql As String

Ma Cn.open mi da errore che è il seguente:

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

Ho scaricato e installato DatabaseAccessEngine 2016 e AccessRuntime e non mi funziona.

Sto eseguendo il programma per X86, se lo eseguo per Anycpu mi da un altro errore e non mi apre nemmeno la form.

In windows 7 scaricavo e istallavo questi 2 tool e tutto funzionava.

Ora sono con windows 10 ho istallato i driver aggiornati solo che non mi funziona più.

Cambia qualcosa con windows 10?

Potete darmi qualche spiegazione?

Distinti Saluti

**

17 Risposte

  • Nell'altro forum hai detto di usare il provider 4 e il 12. Hai stringhe di connessione diverse?
  • Ho solo questa stringa di connessione, ho usato sempre questa.
  • Ma l'altro errore di cui parli qual è?
  • Se metto la compilazione in anycpu mi dice:

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

    Ma io questa stringa non la uso del jet.oledb.4.0, non so da dove viene fuori
  • Hai provato a compilare impostando x64 ?
  • Appunto, come mai hai un errore per il provider 4.0?

    Hai per caso usato qualche proprietà con qualche wizard e impostato il provider 4.0?
  • Non ho impostasto il provider 4.0 da nessuna parte.

    Se compilo in x64 mi dice:

    Il provider 'Microsoft.Jet.OLEDB.4.0' non è registrato nel computer locale.
  • Bisogna controllare il progetto di persona perché avrai sicuramente impostato qualcosa con qualche wizard e non te ne rendi conto.

    P.S. Ti dò la stessa risposta sull'altro forum per correttezza nei confronti di quest'ultimo.
  • Sicuro di avere installato le versioni corrette a 32bit dei componenti ?

    Prova a rimuovere i driver e reinstallare solo le versioni a 32bit.

    Poi riavvia il PC, quindi ricompila con x86 e vedi se funziona.

    Verifica anche se è presente qualche voce nel file app.config
  • Nell'altro forum (difficile discutere contemporaneamente su due forum) dici di avere aggiunto questi riferimenti

    Microsoft Activex data objects 6.1 library
    Microsoft dao 3.6 object library
    Microsoft jet and replication object 2.6 library
    Microsoft office 16.0 access database engine object library
    Microsoft office 16.0 object library

    Ma a che ti serve DAO? E le librerie Office?
  • Vorrei allegare il progetto ma supera la dimensione del file zip, mi date il vostro indirizzo e - mail che ve lo mando?
  • No, niente invii con email a singoli utenti.

    Usa un sito gratuito per condividere il file (e il db senza dati sensibili)
  • Si può usare OneDriver?
  • OneDrive sì, se posti un link qui
Devi accedere o registrarti per scrivere nel forum
17 risposte