2

早些时候,我使用 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 开始的规范。”

我哪里出错了

4

0 回答 0