我正在使用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中没有创建表格。
那么......我做错了什么,或者我是不是希望这个有用呢? :)
答案 0 :(得分:0)
我遇到了同样的问题。我无法在App_Data文件夹中获取MDF文件。确实只有一个可靠的解决方案。安装SQL Server 2005或2008 R2开发人员版本并在该服务器中创建数据库。 SQLEXPRESS似乎并不适用于Entity Framework 4.0。使用SQL Server 2005或2008R2 Developer Edition生成数据库时没有遇到任何问题。