DbConnection选择错误的连接字符串

时间:2012-02-09 13:33:21

标签: sql-server-ce sqlclient dbproviderfactories

之前我使用SQL Server Compact Data Provider来保持我的数据和连接字符串指向我打算存储数据的.sdf文件。后来我切换到SqlClient数据提供程序和一个指向SQL服务器和新数据库(.mdf)的新连接字符串。

问题是当我创建DbConnection对象以打开连接时它正在选择SQL Server Compact Data Provider的连接字符串,即使我已从我的配置文件中删除了SQL Server Compact Data Provider的所有引用和连接字符串。

有没有我错过的东西?

更新------

我现在使用System.Data.SqlClient作为dbprovider并为其提供以下连接字符串

<add name="ServerModel" connectionString="metadata=.\Server.csdl|.\Server.ssdl|.\Server.msl;provider=System.Data.SqlClient;provider connection string='Data Source=servername\SQLSERVER;Initial Catalog=nServices;Integrated Security=True;Connection Timeout=60;multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />

并将objectcontext对象初始化为

ObjectContext= new objectContext(ServerModel); 

抛出异常syaing - “初始化字符串的格式不符合从索引0开始的规范。”

我出错的地方

0 个答案:

没有答案