Nie można korzystać z interfejsów ODBC, OLEDB lub DAO dostępu poza aplikacjami szybkiego uruchamiania pakietu Office

Symptomy

Próba wykonania próby utworzenia nazwy DSN ODBC dla sterowników udostępnianych przez program Microsoft Access w obszarze Administrator ODBC źródeł danych kończy się niepowodzeniem. Ten problem występuje, jeśli używasz instalacji pakietu Office typu "kliknij, aby uruchomić" (C2R), która nie uwidacznia aparatu bazy danych programu Access poza bąbelkiem wirtualizacji pakietu Office. W zależności od wersji pakietu Office podczas próby wykonania tej operacji może wystąpić dowolny z następujących problemów:

  • Sterowniki ODBC udostępniane przez ACEODBC.DLL nie są wymienione w oknie dialogowym Wybieranie sterownika .

  • Zostanie wyświetlony komunikat o błędzie "System operacyjny nie jest obecnie skonfigurowany do uruchamiania tej aplikacji".

  • Zostanie wyświetlony komunikat o błędzie "Nie można załadować odbcji32.dll".

  • Zostanie wyświetlony komunikat "Sterownik tej nazwy DSN użytkownika nie istnieje. Komunikat o błędzie można usunąć tylko razem z platformą wyświetlaną jako nie dotyczy.

    Zrzut ekranu przedstawiający administratora źródeł danych ODBC, który pokazuje komunikat o błędzie wraz z platformą.

Sterowniki, których dotyczy problem:

  • Sterownik programu Microsoft Access (*.mdb, *.accdb)
  • Sterownik tekstu programu Microsoft Access (*.txt, *.csv)
  • Sterownik programu Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)

Ponadto w przypadku próby zdefiniowania połączenia OLEDB z aplikacji zewnętrznej (działającej poza pakietem Office) przy użyciu dostawcy OLEDB Microsoft.ACE.OLEDB.12.0 lub Microsoft.ACE.OLEDB.16.0 podczas próby nawiązania połączenia z dostawcą występuje błąd "Nie można odnaleźć dostawcy".

Przyczyna

Kliknij, aby uruchomić instalacje pakietu Office uruchamiane w izolowanym środowisku wirtualnym w lokalnym systemie operacyjnym. Niektóre aplikacje spoza pakietu Office mogą nie wiedzieć, gdzie szukać instalacji w izolowanym środowisku.

Rozwiązanie

Począwszy od Aplikacje Microsoft 365 dla wersji 2009 dla przedsiębiorstwa, zakończono prace nad przerwaniem działania usługi ACE z bąbelka wirtualizacji C2R, dzięki czemu aplikacje spoza pakietu Office mogą zlokalizować interfejsy ODBC, OLEDB i DAO udostępniane przez aparat bazy danych programu Access w ramach instalacji C2R.

Skorzystaj z poniższej tabeli, aby dowiedzieć się, czy dodatkowe składniki są niezbędne do uzyskania dostępu do tych interfejsów w środowisku:

Bieżąca instalacja pakietu Office Wymagane są dodatkowe składniki Zalecana dodatkowa instalacja
Aplikacje Microsoft 365 dla przedsiębiorstw, Office 2016/2019/2021 Konsument w wersji 2009 lub nowszej Nie -
Office LTSC 2021 r. (licencja zbiorcza) Nie -
Office 2016/2019 Pro Plus C2R (licencja zbiorcza) Tak Uaktualnianie do wersji Office LTSC 2021 (licencja zbiorcza) lub instalowanie środowiska uruchomieniowego Microsoft Access 2013
Office 2010/2013/2016 MSI Nie -
Brak instalacji pakietu Office Tak Środowisko uruchomieniowe programu Microsoft 365 Access

Uwaga

  • Pakiet redystrybucyjny microsoft access database engine 2016 nie jest dostarczany jako zalecana instalacja, ponieważ zarówno aparat bazy danych programu Access 2016, jak i Aplikacje Microsoft 365 używają tego samego identyfikatora wersji głównej (16.0), który może wprowadzać nieoczekiwane zachowania. Wykrywanie obok pakietu Office uniemożliwi również kontynuowanie instalacji w przypadku wykrycia tego scenariusza.

Więcej informacji na temat tworzenia połączeń ODBC

Wszystkie wystąpienia pakietu Office typu kliknięcie-uruchomienie nie mogą tworzyć nazw źródeł danych maszyny/systemu z poziomu aplikacji pakietu Office lub administratora ODBC źródeł danych.