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

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

<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.

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

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

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

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

1 ответов


SqlConnection отлично работает с SQL 2000. Вы можете получить образец connectionstring здесь