oledb не зарегистрирован на вашем локальном компьютере - PullRequest
0 голосов
/ 10 июня 2009

Я использую OLEDB для подключения .mdb/.accdb файла.

Вот что у меня есть:

using System.data.OLEDB;

class  dbconne
{
.....
.........
.......
.
.
.
.


OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb");

OleDbCommand aCommand = new OleDbCommand("select * from emp_test", aConnection);

aConnection.Open();
....
....
.
.
.
}

Когда я компилирую этот код, я не получаю никаких ошибок компиляции. Но это дает мне ошибку во время выполнения:

"Microsoft.Jet.OLEDB.4.0" provider is not registered on the local machine

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 10 июня 2009

Microsoft.Jet OLEDB 4.0 является частью Microsoft Access или Microsoft Access Runtime. Вы можете попробовать установить Jet Service Pack 8 , но если это не сработает, вам потребуется Access или Access Runtime. Jet 4.0 должен поставляться с Windows XP.

Начиная с Microsoft Data Access Components (MDAC) версии 2.6, MDAC больше не содержит компоненты Jet, поэтому установка MDAC не будет работать.

0 голосов
/ 10 июня 2009

Проверьте, установлены ли компоненты доступа к данным Microsoft .

Поставщик Jet Oledb является частью вышеупомянутых компонентов и должен присутствовать для подключения к базе данных с использованием соответствующего поставщика.

Кстати, это должно быть частью операционной системы (наверное).
Это ваш компьютер для разработки с установленным .net framework?

...