之前我使用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开始的规范。”
我出错的地方