Non è possibile usare le interfacce ODBC, OLEDB o DAO di Access all'esterno delle applicazioni a portata di clic di Office
Sintomi
Quando si tenta di creare un DSN ODBC per i driver forniti da Microsoft Access nell'amministratore ODBC delle origini dati, il tentativo non riesce. Questo problema si verifica se si usa un'installazione A portata di clic (C2R) di Office che non espone il motore di database di Access all'esterno della bolla di virtualizzazione di Office. A seconda della versione di Office, è possibile che si verifichi uno dei problemi seguenti quando si tenta di eseguire questa operazione:
I driver ODBC forniti da ACEODBC.DLL non sono elencati nella finestra di dialogo Seleziona driver .
Viene visualizzato un messaggio di errore "Il sistema operativo non è attualmente configurato per l'esecuzione dell'applicazione".
Viene visualizzato un messaggio di errore "Impossibile caricare odbcji32.dll".
Viene visualizzato il messaggio "Il driver di questo DSN utente non esiste. Può essere rimosso solo" messaggio di errore insieme alla piattaforma che mostra N/D.
Driver interessati:
- Driver di Microsoft Access (*.mdb, *.accdb)
- Driver di testo di Microsoft Access (*.txt, *.csv)
- Driver di Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)
Inoltre, se si tenta di definire una connessione OLEDB da un'applicazione esterna (in esecuzione all'esterno di Office) usando il provider OLEDB Microsoft.ACE.OLEDB.12.0 o Microsoft.ACE.OLEDB.16.0, si verifica un errore "Provider non trovato" quando si tenta di connettersi al provider.
Causa
Le installazioni a portata di clic di Office vengono eseguite in un ambiente virtuale isolato nel sistema operativo locale. Alcune applicazioni esterne a Office potrebbero non essere a conoscenza di dove cercare l'installazione nell'ambiente isolato.
Risoluzione
A partire da Microsoft 365 Apps for Enterprise versione 2009, sono stati completati i lavori per eliminare ACE dalla bolla di virtualizzazione C2R in modo che le applicazioni esterne a Office siano in grado di individuare le interfacce ODBC, OLEDB e DAO fornite dal motore di database di Access all'interno dell'installazione C2R.
Usare la tabella seguente per comprendere se sono necessari componenti aggiuntivi per accedere a queste interfacce all'interno dell'ambiente:
Installazione corrente di Office | Componenti aggiuntivi necessari | Installazione aggiuntiva consigliata |
---|---|---|
Microsoft 365 Apps for Enterprise, Office 2016/2019/2021 Consumer Versione 2009 o successiva | No | - |
Office LTSC 2021 (Volume License) | No | - |
Office 2016/2019 Pro Plus C2R (Contratto multiplo) | Sì | Eseguire l'aggiornamento a Office LTSC 2021 (Volume License) o installare Microsoft Access 2013 Runtime |
Office 2010/2013/2016 MSI | No | - |
Nessuna installazione di Office | Sì | Microsoft 365 Access Runtime |
Nota
- Il motore di database di Microsoft Access 2016 Redistributable non viene fornito come installazione consigliata perché sia il motore di database di Access 2016 che microsoft 365 Apps usano lo stesso identificatore di versione principale (16.0) che può introdurre comportamenti imprevisti. Il rilevamento side-by-side di Office impedirà inoltre l'installazione se viene rilevato questo scenario.
Altre informazioni sulla creazione di connessioni ODBC
Tutte le istanze a portata di clic di Office non sono in grado di creare nomi di origine dati computer/sistema dall'interno di un'applicazione di Office o dall'amministratore ODBC delle origini dati.