Ключевое слово не поддерживается ошибка «поставщика»

c # .Net 3.5 с серверной частью SQL Server 2000, у меня есть строка подключения в моем файле app.config, которая выглядит следующим образом

<add name="MFG_ConnectionString" 
  connectionString="Provider=SQLOLEDB;Data Source=MFG;Persist Security Info=True;Password=kb1234;User ID=kb;Initial Catalog=MFG" 
  providerName="System.Data.OleDb" /> 

Эта строка подключения была создана с помощью мастера настройки источника данных. Создание набора данных с его помощью и перетаскивание элемента DataSource для создания DataGridView заполняет и успешно разрешает все операции CRUD.

Однако я ' m не хочу вносить изменения в это через форму привязки данных. Я хочу сделать это за кулисами в коде. Поскольку это более старая версия SQL Server, я предполагаю, что должен использовать OleDbConnection и другие объекты OleDb для выполнения работы. Когда я пытаюсь выполнить следующее:

OleDbConnection visualConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["MFG_ConnectionString"].ConnectionString);

, я получаю исключение: «Ключевое слово не поддерживается 'provider'.
Однако если я выберу поставщика, мне скажут, что я должен его предоставить. Не уверен, почему это работает через набор данных в форме, но я не могу создать свой собственный объект подключения ... какие-либо мысли?

ИЗМЕНИТЬ Следует отметить, что когда я изначально создавал подключение к этой базе данных, он сказал мне что база данных, к которой я пытался подключиться, НЕ поддерживала SqlConnection, и что я должен выбрать другую (в то время я выбрал OleDb). Мне странно, что это соединение работает за кулисами как SqlConnection без поставщика в строке подключения, но набор данных затем ломается ...

6
задан Mohgeroth 18 March 2011 в 21:39
поделиться