我正在做一个基于代码优先的Entity数据库。
{"初始化数据库时发生异常。有关详细信息,请参见InnerException。"}
它之前一直运行良好,但我决定删除物理数据库以查看是否能重新创建它,但每次都失败了。
我遇到了错误:
无法将文件'C:\ASP\OdeToFood\OdeToFood\App_Data\OdeToFoodDb.mdf'附加为数据库'OdeToFoodDb'。
因为这是代码优先,所以我不明白为什么它不能重新创建数据库。
我正在做一个基于代码优先的Entity数据库。
{"初始化数据库时发生异常。有关详细信息,请参见InnerException。"}
它之前一直运行良好,但我决定删除物理数据库以查看是否能重新创建它,但每次都失败了。
我遇到了错误:
无法将文件'C:\ASP\OdeToFood\OdeToFood\App_Data\OdeToFoodDb.mdf'附加为数据库'OdeToFoodDb'。
因为这是代码优先,所以我不明白为什么它不能重新创建数据库。
所以从Visual Studio中删除文件是个愚蠢的想法。
SQL仍然注册了它。
打开MS SQL管理工具,在我的情况下连接到服务器
(local)\v11.0
你会看到数据库仍然存在,删除它,你会收到一个错误提示。这个文件不存在。刷新后,该数据库已从SQL中删除。现在重新运行你的代码,一切都好了。
所以要从管理工具而不是Visual Studio中删除数据库。
无法将文件'C:\ ASP \ OdeToFood \ OdeToFood \ App_Data \ OdeToFoodDb.mdf'附加为数据库'OdeToFoodDb'。
- Dale Fraser