Поле провайдера в строке подключения oledb - PullRequest
0 голосов
/ 25 марта 2012

Привет, ребята, я новичок в C #, и я немного запутался в полях, которые необходимо указать в строке подключения при использовании oledb для подключения к моей базе данных sql server 2008, особенно одной из них.

Поле «Провайдер» действительно доставляет мне проблемы, отчасти потому, что я не совсем уверен, что он делает.Я пробовал две разные строки провайдера, и они оба возвращаются с одной и той же ошибкой:

Поставщик "System.Data.SqlClient не зарегистрирован на локальном компьютере

или

Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере

Может кто-нибудь сказать мне, что это значит? Кроме того, моя задача требует, чтобы я не использовал какие-либо дополнительные установки, есть ли поставщик?что по умолчанию?

Спасибо

1 Ответ

0 голосов
/ 25 марта 2012

Microsoft Jet Engine - это ядро ​​базы данных, используемое в Microsoft Access. Ошибка просто означает, что требуемая версия Access не установлена, и, следовательно, ваше приложение не может открыть драйвер OLEDB.

Как правило, вам следует просто использовать класс System.Data.SqlClient.SqlConnection вместо класса System.Data.OleDb.OleDbConnection для подключения к базе данных SQL Server 2008. Строка подключения должна быть намного проще .

...