EF 6 Code First:“数据库'master'中的CREATE DATABASE权限被拒绝。”在现有数据库

时间:2016-12-11 15:17:22

标签: sql-server database entity-framework ef-code-first ef-model-first

我的EF模型面临一些麻烦。

历史:几年前,当我的应用程序在生产中发布时,我的EF模型是通过Model First(edmx)技术创建的。我使用SQL SERVER db在我的生产服务器上运行良好。

现在我正在对我的应用程序做一些改进,我决定离开Model First技术继续使用Code第一种技术。它在我的本地主机上工作得很好,但当我释放我的时候我的生产服务器上的新应用程序版本,当我的应用程序尝试使用该模型时,我收到此消息:

  

在数据库'master'中拒绝CREATE DATABASE权限。

但是我没理解......我的数据库仍然存在于我的生产服务器上(几年以来)。为什么EF想要创造一些东西?什么可能是错的?

提前感谢您的回答。

编辑:

要点:

  • 对于同一服务器上的同一数据库
  • 对于相同的连接字符串
  • 对于相同的EF版本(6)
  • 使用Model First的App可以正常工作
  • 应用代码优先抛出异常数据库'master'中的CREATE DATABASE权限被拒绝。

但数据库已存在。为什么这个错误?为什么代码第一版试图创建数据库?

1 个答案:

答案 0 :(得分:0)

检查

https://stackoverflow.com/a/19198471/8186328

请确保您的连接字符串名称与dbContext的基本构造函数相同