Det går inte att använda access-ODBC-, OLEDB- eller DAO-gränssnitt utanför Office Klicka-och-kör-program
Symptom
När du försöker skapa en ODBC DSN för drivrutiner som tillhandahålls av Microsoft Access i ODBC-administratören för datakällor misslyckas försöket. Det här problemet uppstår om du använder en C2R-installation (Click-to-Run) av Office som inte exponerar Access Database Engine utanför Virtualiseringsbubblan för Office. Beroende på versionen av Office kan du stöta på något av följande problem när du provar den här åtgärden:
ODBC-drivrutinerna som tillhandahålls av ACEODBC.DLL visas inte i dialogrutan Välj en drivrutin .
Felmeddelandet "Operativsystemet är inte konfigurerat för att köra det här programmet" visas.
Du får felmeddelandet "Det går inte att läsa in odbcji32.dll".
Du får meddelandet "Drivrutinen för den här användar-DSN:en finns inte. Det kan bara tas bort" felmeddelande tillsammans med plattformen som visar N/A.
Berörda drivrutiner:
- Microsoft Access-drivrutin (*.mdb, *.accdb)
- Microsoft Access-textdrivrutin (*.txt, *.csv)
- Microsoft Excel-drivrutin (*.xls, *.xlsx, *.xlsm, *.xlsb)
Om du försöker definiera en OLEDB-anslutning från ett externt program (ett program som körs utanför Office) med hjälp av OLEDB-providern Microsoft.ACE.OLEDB.12.0 eller Microsoft.ACE.OLEDB.16.0 stöter du dessutom på ett "Providern kan inte hittas" när du försöker ansluta till providern.
Orsak
Klicka-och-kör-installationer av Office körs i en isolerad virtuell miljö på det lokala operativsystemet. Vissa program utanför Office kanske inte känner till var de ska söka efter installationen i den isolerade miljön.
Åtgärd
Från och med Microsoft 365-applikationer för företag version 2009 har arbetet slutförts för att bryta ACE ur C2R-virtualiseringsbubblan så att program utanför Office kan hitta ODBC-, OLEDB- och DAO-gränssnitten som tillhandahålls av Access Database Engine i C2R-installationen.
Använd följande tabell för att förstå om ytterligare komponenter är nödvändiga för att få åtkomst till dessa gränssnitt i din miljö:
Aktuell Office-installation | Ytterligare komponenter behövs | Rekommenderad ytterligare installation |
---|---|---|
Microsoft 365-applikationer för företag, Office 2016/2019/2021 Konsumentversion 2009 eller senare | Nej | - |
Office LTSC 2021 (volymlicens) | Nej | - |
Office 2016/2019 Pro Plus C2R (volymlicens) | Ja | Uppgradera till Office LTSC 2021 (volymlicens) eller installera Microsoft Access 2013 Runtime |
Office 2010/2013/2016 MSI | Nej | - |
Ingen Office-installation | Ja | Microsoft 365 Access Runtime |
Obs!
- Microsoft Access Database Engine 2016 Redistributable tillhandahålls inte som en rekommenderad installation eftersom både Access Database Engine 2016 och Microsoft 365 Apps använder samma huvudversionsidentifierare (16.0) som kan introducera oväntade beteenden. Identifiering sida vid sida av Office förhindrar också att installationen fortsätter om det här scenariot identifieras.
Mer information om hur du skapar ODBC-anslutningar
Alla Klicka-och-kör-instanser av Office kan inte skapa dator-/systemdatakällans namn från ett Office-program eller från ODBC-administratören för datakällor.