эта ошибка очень распространена, но в моем случае очень странно, почему это происходит.

Я разработал 64-битное приложение, которое использует базу данных Access. Чтобы запустить его, я установил 64-битную версию AcessDatabaseEngine.

С другой стороны, у меня есть SQL Server Management Studio 17.2, также 64-разрядная версия, но при попытке импортировать файл xlsx с помощью мастера импорта появляется сообщение об ошибке «Поставщик« Microsoft.ACE.OLEDB.12.0 »не зарегистрирован» на локальной машине ".

Если я удаляю 64-битную версию AcessDatabaseEngine и устанавливаю 32-битную версию, SQL Server Management Studio работает, но мое приложение перестает работать.

Самое любопытное, что это работало раньше. Я мог использовать и SQL Server Management Studio, и мое приложение одновременно. Внезапно SSMS перестала работать.

Другой факт: даже когда я установил 64-битную версию SSMS, она фактически была установлена в «Program Files (x86)». Я думаю, что это причина, поэтому вопрос в том, как я могу решить эту проблему без необходимости удалять и устанавливать компоненты Access Engine каждый раз, когда я использую одно или другое приложение?

С наилучшими пожеланиями,

Jaime

0