Member 13964820 Ответов: 1

Когда я был кодом в visual studio, я получил ошибку "system.invalidoperationexcetion" . system.data.dll но я не смог ее решить


Необработанное исключение типа 'System.InvalidOperationException' произошло в System.Data.dll

Дополнительная информация: поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере.
У меня есть эти ошибки, как я их решаю, помогите ?

Что я уже пробовал:

Сброс настроек windows 10
установка MS office 2019 preview
установка механизма доступа

Dave Kreskowiak

Какой "механизм доступа"? Установите среду выполнения Access 2013, и этот поставщик должен работать.

Но! Поскольку вы не опубликовали фрагмент кода, показывающий, какой код не работает, мы не можем сказать вам, в чем проблема.

1 Ответов

Рейтинг:
2

OriginalGriff

Прочтите сообщение об ошибке, это довольно ясно:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
Это означает, что вы пытаетесь использовать ACE DB engine для подключения к файлу, а ACE не установлен на вашем компьютере в форме, доступной вашему приложению.

Есть несколько возможных причин для этого:
1) Вы вообще не устанавливали его на этот компьютер.
2) Вы установили его, но неверную версию - в вашем сообщении специально указан V12.0
3) Вы установили правильную версию, но ваше приложение не может получить к ней доступ, потому что одно из них работает в 32-битном режиме, а другое-в 64-битном режиме.

Мы не можем сказать, какой из них это - так что начните с того, что посмотрите на свой компьютер и выясните, что именно вы установили!