Member 14783873 Ответов: 2

Как эту проблему можно решить я пробую несколько раз


System.InvalidOperationException: 'The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.'

This exception was originally thrown at this call stack:
    [External Code]
    DataBaseDemoWithAccessVC.ManageEmployeesForm.GetEmployeesList() in ManageEmployeesForm.cs
    DataBaseDemoWithAccessVC.ManageEmployeesForm.LoadDataIntoDatGrigView() in ManageEmployeesForm.cs
    DataBaseDemoWithAccessVC.ManageEmployeesForm.ManageEmployeesForm_Load(object, System.EventArgs) in ManageEmployeesForm.cs
    [External Code]


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

DataTable dtEmployees = new DataTable();
           string connString = ConfigurationManager.ConnectionStrings["dbx"].ConnectionString;
           using (OleDbConnection conn = new OleDbConnection(connString))
           {
               using (OleDbCommand cmd = new OleDbCommand("SELECT * FROM Employees", conn))
               {

                   conn.Open(); // error at this line

2 Ответов

Рейтинг:
1

phil.o

Если бы только кто-то мог уже встретить тот же вопрос и спросить об этом:
.net - поставщик 'Microsoft.ACE.OLEDB.12.0' не зарегистрирован на локальном компьютере - переполнение стека[^]
:)


Patrice T

5

BillWoodruff

+5

Рейтинг:
1

MadMyche

Старый добрый поставщик Ace 12 может быть довольно темпераментным для установки...

Обычно проблема заключается в попытке использовать это связано с 32-и 64 - битными приложениями:
1. Если приложение, использующее его, является 64-битным, то вам нужно иметь 64-битную версию.
2. Когда вы получаете доступ к нему через различные IDE (Visual Studio, SSMS), вам нужна 32-битная версия.
3. Если это веб-сайт, то сервер (например, IIS) должен быть настроен соответствующим образом (IIS: App Pool)

Рекомендации:
Pinal Dave - ошибка экспорта - поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован...[^]
Строки подключения - поставщик 'Microsoft.ACE.OLEDB.12.0' не зарегистрирован...[^]
Решено - поставщик Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере[^]


BillWoodruff

+5

MadMyche

Спасибо