ten błąd jest bardzo powszechny, ale w moim przypadku jest bardzo dziwny, dlaczego jest produkowany.
Opracowałem 64-bitową aplikację korzystającą z bazy danych Access. Aby móc go uruchomić, zainstalowałem 64-bitową wersję AcessDatabaseEngine.
Z drugiej strony mam SQL Server Management Studio 17.2, również 64 bity, ale kiedy próbuję zaimportować plik xlsx za pomocą Kreatora importu, pokazuje błąd „Dostawca Microsoft.ACE.OLEDB.12.0” nie jest zarejestrowany na komputerze lokalnym ".
Jeśli odinstaluję 64-bitową wersję AcessDatabaseEngine i zainstaluję wersję 32-bitową, SQL Server Management Studio działa, ale moja aplikacja przestaje działać.
Najciekawsze jest to, że działało to wcześniej. Mógłbym jednocześnie korzystać z SQL Server Management Studio i mojej aplikacji. Nagle SSMS przestał działać.
Innym faktem jest: nawet kiedy zainstalowałem 64-bitową wersję SSMS, tak naprawdę została ona zainstalowana w „Program Files (x86)”. Myślę, że to jest przyczyna, więc pytanie brzmi: jak mogę rozwiązać ten problem bez konieczności odinstalowywania i instalowania komponentów Access Engine za każdym razem, gdy używam jednej lub drugiej aplikacji?
Z poważaniem,
Jaime
źródło