代码优先迁移已启用上下文' ApplicationDbContext'但是数据库不存在

时间:2018-02-14 06:35:14

标签: ef-code-first ef-migrations

我将此应用程序及其数据库迁移到生产服务器。事实上,在生产环境中,它在调试模式下运行良好......但是当我部署它时,我得到了这个错误。这是EF Code First的常见错误,但通常的修复都没有奏效。任何帮助或建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

我会删除这个问题但添加了答案,因为这是一个很难弄清楚的奇怪情况。我认为它很少会发生在其他人身上,因为我只是在网上看到过一两个类似的情况......但我发布的内容只是为了防止其他人出局。我通过将不同的ASP应用程序部署到同一个应用程序池来解决这个问题,它给出了一个不同的例外:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.

在研究完之后,我看到有人建议在相应的SQL Server登录中为IIS USER提供数据库所有者角色。我做了最后的努力,令人惊讶的是它有效!执行此操作后,我重新部署了产生上述错误的原始MVC应用程序,并且工作正常。

感谢您抽出时间来研究这个问题。