C# 不支持关键字';供应商';错误

C# 不支持关键字';供应商';错误,c#,.net-3.5,sql-server-2000,connection-string,C#,.net 3.5,Sql Server 2000,Connection String,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.D

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" /> 
我得到一个例外:“关键字不支持‘提供者’。
然而,如果我拿出一个提供者,我被告知我必须提供一个。不知道为什么这可以通过表单上的数据集工作,但我无法创建自己的连接对象…有什么想法吗


编辑应该注意的是,当我最初创建与此数据库的连接时,它告诉我尝试连接的数据库不支持SqlConnection,我必须选择另一个数据库(当时我的选择是OleDb)。对于我来说,奇怪的是,此连接在后台作为SqlConnection工作,连接字符串中没有提供程序,但数据集随后会中断…

SqlConnection
在SQL 2000中工作正常。您可以获得一个connectionstring示例更改为SqlConnection会给我相同的错误,因此我进入并取出提供程序部分o如果我将连接字符串更改为exclude provider,则数据集将停止正常运行。唯一的解决方案是使用两个连接字符串,一个用于数据集,另一个用于手动连接吗?当切换到SqlConnection时,您的连接字符串应该我个人最喜欢的是“Server=SOMESERVERNAME;Database=SOMEDATABASENAME;用户ID=SOMEUSERID;Password=SOMEPASSWORD;“-这样,无论您是在检索数据集、读取器、执行命令还是使用任何ORM,连接都不会有问题。这就是我切换到的,它在代码隐藏中工作得很好。但是,使用此连接链接到数据集的表单上的所有控件都停止工作,因为它无法解释连接字符串不再存在。由于某些原因,连接字符串中没有提供程序,我失去了formsHow上数据集绑定的功能。是否绑定表单控件?如果标记中有连接,如OleDbDataSource对象,则需要将其更改为SqlDataSource。但是,在我看来,您真的不应该这样做无论如何都要这样做,因为它打破了将客户机和数据分开的想法。IDE已经为我处理了所有这些,我将表拖到表单上以创建datagridview并从中自定义输出。其中一个表必须在后台用于做出其他决策,但如果它不允许我将其更改为sqlconnection.表示此版本不支持此功能,但我开始认为它指的是不支持此数据绑定功能。。。
OleDbConnection visualConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["MFG_ConnectionString"].ConnectionString);