Ключевое слово не поддерживается ошибка " 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 здесь