实体框架4“从模型生成数据库”到SQLEXPRESS mdf导致“无法在数据库的sysdatabases中找到条目”

时间:2010-06-15 19:39:32

标签: database entity-framework entity-framework-4

我正在使用Visual Studio 2010 RTM。我想先做模型,所以我开始了一个新的MVC应用并添加了一个新的空白edmx。创建了一些实体。没问题。然后我“从模型中生成数据库”,并允许对话框为我创建一个新数据库,它在应用程序的App_Data目录中成功地作为“mydatabase.mdf”。

然后我打开生成的sql文件(在Visual Studio中)。要运行它当然我必须给它一个连接。我不确定它是否正确,但我使用'。\ SQLEXPRESS'和Windows身份验证。不知道我怎么告诉MDF在哪里。

然后问题 - 在执行它时,我得到:

  

Msg 911,Level 16,State 1,Line 1   无法在sysdatabases中找到条目   对于数据库'mydatabase'。禁止入内   发现有这个名字。确保这一点   正确输入名称。

实际上MDF中没有创建表格。

那么......我做错了什么,或者我是不是希望这个有用呢? :)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我无法在App_Data文件夹中获取MDF文件。确实只有一个可靠的解决方案。安装SQL Server 2005或2008 R2开发人员版本并在该服务器中创建数据库。 SQLEXPRESS似乎并不适用于Entity Framework 4.0。使用SQL Server 2005或2008R2 Developer Edition生成数据库时没有遇到任何问题。