Det går inte att använda Access ODBC-, OLEDB- eller DAO-gränssnitt utanför Office Klicka-och-kör-program

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

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 Klicka-och-kör-installation (C2R) av Office. Beroende på vilken version av Office du har kan du stöta på något av följande problem när du försöker med den här åtgärden:

  • ODBC-drivrutinerna som ACEODBC.DLL visas inte i dialogrutan Välj en drivrutin.

  • Du får felmeddelandet "Operativsystemet är inte konfigurerat för att köra det här programmet just nu".

  • Du får felmeddelandet "Det går odbcji32.dll".

  • Du får "Drivrutinen för den här användar-DSN finns inte. Det går bara att ta bort den" felmeddelandet tillsammans med plattformen som visar N/A.

    Fel med ODBC

Drivrutiner som påverkas:

  • Microsoft Access-drivrutin (*.mdb, *.accdb)
  • Textdrivrutin för Microsoft Access (*.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 Microsoft.ACE.OLEDB.12.0 eller Microsoft.ACE.OLEDB.16.0 OLEDB-providern, uppstår ett felmeddelande om att det inte går att hitta en provider när du försöker ansluta till leverantören.

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 är medvetna om var installationen ska leta i den isolerade miljön.

Översikt över Installationsarkitekturen Klicka-och-kör för Office 365

Lösning

Från och med Microsoft 365 Apps for Enterprise version 2009 har arbetet slutförts för att bryta ut ACE ur C2R-virtualiseringsbubblan så att program utanför Office kan hitta ODBC-, OLEDB- och DAO-gränssnitten från Access Database Engine via C2R-installationen.

Använd följande tabell för att förstå om ytterligare komponenter är nödvändiga för att komma åt dessa heltal i din miljö:

Aktuell Office-installation Ytterligare komponenter som behövs Rekommenderad ytterligare installation
Microsoft 365-program för företag, Office 2016/2019 konsumentversion 2009 eller senare Nej -
Microsoft 365-program för företag, Office 2016/2019 konsument före version 2009 Ja Microsoft Access 2013 Runtime
Office 2016/2019 Pro Plus C2R (volymlicens) Ja Microsoft Access 2013 Runtime
Office 2010/2013/2016 MSI Nej -
Ingen Office-installation Ja Microsoft 365 Access Runtime

Anteckning

  • Microsoft Access Database Engine 2016 Redistributable tillhandahålls inte som en rekommenderad lösning för angivna scenarier eftersom både Access Database Engine 2016- och M365-apparna använder samma huvudversionsidentifierare (16.0) som kan orsaka oväntade beteenden. Identifiering av Office sida vid sida förhindrar också att installationen fortsätter om det här scenariot identifieras.
  • Microsoft Access Database Engine 2010 Redistributable rekommenderas inte längre som en rekommenderad lösning eftersom Office 2010 har nått slutet av Microsoft Support Lifecycle.

Mer information om hur du skapar ODBC-anslutningar

Alla Klicka-och-kör-instanser av Office kan inte skapa namn på maskin-/systemdatakällor inifrån ett Office-program eller från ODBC-administratören för datakällor.