繁体   English   中英

关键字不支持“提供商”错误

[英]Keyword not supported 'provider' error

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操作。

但是,我不打算通过数据绑定表单对其进行更改。 我希望在代码的幕后做这件事。 由于这是SQL Server的旧版本,我假设我必须使用OleDbConnection和其他OleDb对象来完成工作。 当我尝试执行以下操作时:

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

我得到一个例外:“关键字不支持'提供商'。
然而,如果我拿出提供者,我被告知我必须提供一个。 不确定为什么这可以通过表单上的数据集工作但我无法创建自己的连接对象...任何想法?

编辑应该注意的是,当我最初创建与此数据库的连接时,它告诉我,我尝试连接的数据库不支持SqlConnection,我必须选择另一个(我当时选择OleDb)。 我很奇怪这个连接在幕后工作,如连接字符串中没有提供者的SqlConnection,但数据集然后中断...

SqlConnection适用于SQL 2000.您可以在此处获取连接字符串示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM