Dic 10 2009

The ‘Microsoft.Jet.OLEDB.4.0’ provider is not registered on the local machine

Category: Database,Programmazione,Visual Studioacecondor @ 01:24

oledb_logo.png

Utilizzando il provider Jet per l’accesso a database Microsoft Access con OLEDB, su una macchina con sistema operativo a 64bit riceverete un messaggio di errore, ‘The ‘Microsoft.Jet.OLEDB.4.0′ provider is not registered on the local machine’.

Microsoft non sviluppa più provider OLEDB quindi non è disponibile una versione a 64bit.

La soluzione è quella di forzare la compilazione del progetto a 32bit.

Visual Studio in italiano:

Progetto > Proprietà… > Compilazione > Opzioni di compilazione avanzate > CPU di destinazione > x86

Visual Studio in inglese (VS2010):

Project > Properties… > Compile > Advanced Compile Options > Target CPU > x86

Tag: , , , , ,

4 Risposte a “The ‘Microsoft.Jet.OLEDB.4.0’ provider is not registered on the local machine”

  1. francesco scrive:

    di punto in bianco una applicazione, sviluppata in Visual Studio 2005, che trasferisce dati da Excel in Access non funziona più mandando un messaggio di errore generico riconducibile comunque al gestore delle operazioni, penso in questo caso OleDb o Jet. Lo stesso programma, in ambiente “protetto” di sviluppo (con codice a vista), invece riesce a svolgere tutte le (complesse) operazione per le quali l’ho sviluppato. La stessa applicazione in un’altra macchina, in questo caso un notepad, invece funziona senza mostrare alcun apparente problema.

    in attesa di un riscontro, cordiali saluti

    Francesco Speciale

    • acecondor scrive:

      Ciao Francesco, la segnalazione è troppo generica; probabilmente sul sistema che prima funzionava sono stati fatti dei cambiamenti, qualche applicazione installata o disinstallata, forse un problema di referenze.
      Potresti provare a rieseguire l’installazione dell’applicazione, o un ripristino configurazione di sistema.
      PS: credo sia un notebook e non un notepad 🙂

  2. Enrico scrive:

    Purtroppo questa soluzione cade per chi usa Visual Studio Express edition, perchè questa opzione è disabilitata.

Rispondi