Nie można korzystać z interfejsów ODBC, OLEDB lub DAO dostępu poza aplikacjami szybka do uruchomienia 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.
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 usługi Microsoft 365 Apps for Enterprise w wersji 2009, 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 |
---|---|---|
Microsoft 365 Apps for Enterprise, Office 2016/2019/2021 Consumer Version 2009 lub nowszy | Nie | - |
Office LTSC 2021 (licencja zbiorcza) | Nie | - |
Office 2016/2019 Pro Plus C2R (licencja zbiorcza) | Tak | Uaktualnij do wersji Office LTSC 2021 (licencja zbiorcza) lub zainstaluj środowisko uruchomieniowe programu 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 platformy 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.