【发布时间】:2011-07-18 10:51:21
【问题描述】:
带有 SQL Server 2000 后端的 c#.Net 3.5,我的 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);
我得到一个例外:“关键字不支持'供应商'。
然而,如果我取出提供者,我会被告知我必须提供一个。不知道为什么这通过表单上的数据集起作用,但我无法创建自己的连接对象......有什么想法吗?
EDIT 应该注意的是,当我最初创建到这个数据库的连接时,它告诉我我试图连接的数据库不支持 SqlConnection,我必须选择另一个(我的当时的选择是 OleDb)。奇怪的是,这个连接在幕后作为 SqlConnection 工作,连接字符串中没有提供者,但数据集随后中断......
【问题讨论】:
标签: c# .net-3.5 sql-server-2000 connection-string