EF5:无法将文件“ {0}”作为数据库“ {1}”附加

我遇到了此处所述的确切问题(请参阅“无法附加到已删除的MDF文件”部分),但此处未告知该问题的解决方案...


简而言之,问题在于删除.mdf文件后,当我尝试使用EF 5.0访问数据库时,引发了以下异常。


DataException-> EntityException-> SqlException:

无法将文件“ {0}”作为数据库“ {1}”附加


我确实删除了数据库文件,现在在运行应用程序时期望它使用其初始化程序时收到该讨厌的错误消息。有任何解决这个问题的方法吗?


catspeake
浏览 451回答 3
3回答

长风秋雁

如果删除该数据库文件,它仍然保持在SqlLocalDB的注册状态。有时它会修复它以删除数据库。您可以从命令行执行此操作。在“开始/程序”菜单下,打开“ VisualStudio开发人员命令提示符”。运行以下命令:sqllocaldb.exe stop v11.0sqllocaldb.exe delete v11.0

慕尼黑5688855

我从VS Developer Command Prompt运行了CodingWithSpike的命令,但是那也不起作用。最后,我从Package Manager控制台运行了CodingWithSpike的相同命令,并且该命令有效。    PM> sqllocaldb.exe stop v11.0    LocalDB instance "v11.0" stopped.    PM>     PM> sqllocaldb.exe delete v11.0    LocalDB instance "v11.0" deleted.    PM> sqllocaldb.exe start v11.0    LocalDB instance "v11.0" started.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server