早些时候,我使用 SQL Server Compact Data Provider 来保存我的数据和连接字符串,以指向我打算存储数据的 .sdf 文件。后来我切换到 SqlClient 数据提供程序和一个指向 SQL 服务器和新数据库 (.mdf) 的新连接字符串。
问题是当我创建 DbConnection 对象以打开连接时,它正在选择 SQL Server Compact 数据提供程序的连接字符串,即使我已经从我的配置文件中删除了 SQL Server Compact 数据提供程序和连接字符串的所有引用。
有什么我错过的吗?
更新 - - -
我现在使用 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 开始的规范。”
我哪里出错了