Nie można używać interfejsu ODBC, OLEDB lub DAO programu Access poza aplikacjami pakietu Office w przypadku użycia funkcji "Kliknij, aby uruchomić"

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Symptomy

Próba utworzenia źródła danych DSN ODBC dla sterowników dostarczonych przez program Microsoft Access przez administratora ODBC źródeł danych kończy się niepowodzeniem. Ten problem występuje, jeśli używasz instalacji pakietu Office w technologii Click-to-Run (C2R). W zależności od wersji pakietu Office podczas próby wypróbowania 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.

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

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

  • Zostanie wyświetlony komunikat "Sterownik nazwy użytkownika nie istnieje. Można go usunąć tylko razem z platformą, na której jest pokazywany komunikat o błędzie N/A (Nie dotyczy).

    Błąd z odbc

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 jeśli spróbujesz zdefiniować połączenie OLEDB z aplikacji zewnętrznej (uruchomionej poza pakietem Office) przy użyciu dostawcy Microsoft.ACE.OLEDB.12.0 lub Microsoft.ACE.OLEDB.16.0 OLEDB, podczas próby nawiązania połączenia z dostawcą wystąpi błąd "Nie można odnaleźć dostawcy".

Przyczyna

Instalacje pakietu Office w wersji Click-to-Run są uruchamiane w odizolowanym środowisku wirtualnym w lokalnym systemie operacyjnym. Niektóre aplikacje spoza pakietu Office mogą nie wiedzieć, gdzie szukać instalacji w odizolowanym środowisku.

Omówienie architektury konfiguracji programu Click-to-Run dla usługi Office 365

Rozwiązanie

Począwszy od wersji 2009 aplikacji platformy Microsoft 365 dla przedsiębiorstw, zakończono pracę nad przerwą ace z dymka wirtualizacji C2R, dzięki czemu aplikacje spoza pakietu Office mogą znaleźć interfejsy ODBC, OLEDB i DAO udostępniane przez aparat bazy danych programu Access w ramach instalacji pakietu C2R.

Skorzystaj z poniższej tabeli, aby dowiedzieć się, czy potrzebne są dodatkowe składniki, aby uzyskać dostęp do tych krojów w Twoim środowisku:

Bieżąca instalacja pakietu Office Wymagane dodatkowe składniki Zalecana instalacja dodatkowa
Aplikacje Microsoft 365 dla przedsiębiorstw, Office 2016/2019 Consumer w wersji 2009 lub nowszej Nie -
Aplikacje Microsoft 365 dla przedsiębiorstw, Office 2016/2019 Dla klientów konsumenckich przed wersją 2009 Tak Środowisko uruchomieniowe programu Microsoft Access 2013
Office 2016/2019 Pro Plus C2R (licencja woluminowa) Tak Środowisko uruchomieniowe programu Microsoft Access 2013
Office 2010/2013/2016 MSI Nie -
Brak instalacji pakietu Office Tak Microsoft 365 Access Runtime

Uwaga

  • Pakiet Redystrybucja aparatu bazy danych programu Microsoft Access 2016 nie jest zalecanym rozwiązaniem dla wskazanych scenariuszy, ponieważ zarówno aparat bazy danych programu Access 2016, jak i aplikacje M365 używają tego samego identyfikatora wersji głównych (16.0), który może powodować nieoczekiwane zachowania. Wykrywanie obok siebie pakietu Office uniemożliwi też instalację w przypadku wykrycia tego scenariusza.
  • Pakiet Microsoft Access Database Engine 2010 nie jest już sugerowany jako zalecane rozwiązanie, ponieważ zakończył się cykl pomocy technicznej firmy Microsoft 2010.

Dodatkowe informacje dotyczące tworzenia połączeń ODBC

We wszystkich wystąpieniach pakietu Office w ramach usługi Click-to-Run nie można tworzyć nazw źródeł danych komputerowych/systemowych z poziomu aplikacji pakietu Office lub administratora ODBC źródeł danych.