【发布时间】:2014-10-18 15:13:24
【问题描述】:
我正在为 Windows XP 创建一个应用程序,所以我坚持使用 .Net 框架 4.0。我尝试先使用 SQL Server Compact 和 EF 代码,但在 update-database 时出错。
我希望将数据库放在我的代码目录中以部署在客户机器上。
这是我的连接字符串:
<add name="QuanLyKhoContext"
connectionString="Data Source=MyData.sdf;Persist Security Info=False;AttachDBFileName=MyData.sdf"
providerName="System.Data.SqlClient" />
还有错误:
此操作需要连接到“主”数据库。无法创建到“主”数据库的连接,因为原始数据库连接已打开并且凭据已从连接字符串中删除。提供一个未打开的连接。
【问题讨论】:
-
看看ConnectionStrings.com for SQL Server Compact - 你的连接字符串无效,它应该是
Data Source=MyData.sdf;Persist Security Info=False;之类的东西(没有AttachDbFileName=属性或任何类似的属性......) -
我不明白您是如何使用 SQL Server 提供程序的,但以 SQL Server Compact 的形式提出问题。这些提供程序不可互操作。
标签: c# entity-framework ef-code-first sql-server-ce connection-string