8 messaggi dal 26 marzo 2019
Salve,

scrivendo un'applicazione WEB ASP.NET con Visual Studio 2017, utilizzando VB.Net, nella connessione ai database di Access 2016 (64 bit) con suffisso .accdb, si genera il seguente errore:

"Il provider 'Microsoft.ACE.OLEDB.12.0' non è registrato sul computer locale"

La versione del driver ODBC 64 bit installato è: 16.00.4513.1000 del 07.03.2017

Grazie.
333 messaggi dal 05 novembre 2012
Ciao, Benvenuto,

penso che il problema dipenda dal fatto che in visual studio il progetto web sta girando sulla versione 32 bit di iis express.

A questo link trovi l'impostazione per utilizzare la versione a 64bit
https://ppolyzos.com/2015/12/01/enable-x64-bit-version-of-iis-express/

/Ciao

Alessio
8 messaggi dal 26 marzo 2019
Ciao,

grazie mille. Appena possibile provo ad usare la versione di IIS Express a 64 bit e poi ti faccio sapere.

Carlo
8 messaggi dal 26 marzo 2019
Ciao,

ho provato adesso ad usare IIS Express 64 bit, ma purtroppo il problema permane.

Grazie.

Carlo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Carlo,
credo che tu non stia usando la stringa di connessione corretta. Infatti, è sospetto che tu abbia installato il provider ODBC e poi l'errore ti segnala che il provider OLEDB non è stato trovato.
ODBC e OLEDB sono due provider diversi.

Dovresti andare nel Pannello di Controllo di windows > Strumenti di amministrazione > Origini dati ODBC (64bit) > scheda "Driver".

Se hai installato correttamente il provider ODBC a 64 bit, lì lo troverai in elenco. Copiati il nome che trovi scritto lì. Io per esempio leggo Microsoft Access Driver (*.mdb, *.accdb)

All'interno della tua stringa di connessione devi usare quell'esatto nome che hai trovato nell'elenco.
Per esempio, nel mio caso la stringa di connessione dovrebbe essere:
Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\tuopercorso\tuodatabase.accdb;


E questa stringa di connessione la passi al costruttore di un oggetto OdbcConnection.

ciao,
Moreno
Modificato da BrightSoul il 26 marzo 2019 21:04 -

Enjoy learning and just keep making
8 messaggi dal 26 marzo 2019
Ciao,

non mi funziona ancora.

ma non potrebbe dipendere dalla versione del driver ODBC che sul mio computer è 16.00.4513.1000, mentre ho visto che su un altro computer è 16.00.4759.1000 ? E, se è così, pur avendo fatto gli aggiornamenti di Windows 10 e Office 2016 non si modifica.

Grazie.

Carlo
333 messaggi dal 05 novembre 2012
Ciao Carlo,

non mi funziona ancora.

il messaggio di errore è lo stesso?

il problema si presenta solo per questo applicativo? hai qualche progetto sicuramente funzionante per fare una contro-prova?

ma non potrebbe dipendere dalla versione del driver ODBC che sul mio computer è 16.00.4513.1000, mentre ho visto che su un altro computer è 16.00.4759.1000 ? E, se è così, pur avendo fatto gli aggiornamenti di Windows 10 e Office 2016 non si modifica.

non penso
UPDATE: fai riferimento ad un altro computer...su questo pc il tuo software funziona correttamente?

P.S. Alla fine se l'impostazione per utilizzare la versione di iis express a 64bit non serve riportala al valore default (deselezionata)

Facci sapere

/Ciao
Modificato da scioCoder il 27 marzo 2019 10:39 -

Alessio
8 messaggi dal 26 marzo 2019
Ciao Alessio,

ho provato ad installare VISUAL STUDIO 2017, su un computer dove la versione del driver di ODBC 64 bit è 16.00.4759.1000 con data 15/01/2019 e ho mantenuto IIS Express a 32 bit (cioè non ho fatto modifiche) e sempre con Access 2016 a 64 bit. Con questo ambiente le cose funzionano.

Il fatto è che nei computers dove si presenta il problema che ho segnalato cambia soltanto la versione del driver ODBC (16.00.4513.1000 del 07/03/2017). Io non so come fare ad aggiornare la versione, se fosse possibile potrei verificare se è vero che il problema è questo.

Grazie.

Carlo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.