entity-framework - EF 4.1 CF : CREATE DATABASE permission denied in database 'master'

标签 entity-framework ef-code-first entity-framework-4.1

Entity Framework 4.1 Code First与SQLEXPRESS上的localhost一起使用时效果很好。但是,我现在准备连接到常规的SQL 2008 server

  • 我创建了一个新数据库“NewEfDatabase”。
  • 然后将ApplicationServices中的“connectionStringWeb.config更改为指向具有集成安全性的新数据库。

  • 但是然后我得到这个错误:

    CREATE DATABASE permission denied in database 'master'.

    所以...

    a)EF 4.1 CF在上述SQL服务器上需要什么权限才能工作?

    b)是否可以在SQL 2008上为EF 4.1 CF设置一个空数据库,还是必须让它为我完成所有工作? (我不确定我的数据库管理员会喜欢让我的EF应用程序有权在特定数据库之外执行任何操作)

    最佳答案

    您确定在代码中将Database Initializer设置为null吗?

    Database.SetInitializer<MyDbContext>(null);
    

    如果初始化程序可能尝试删除或创建新数据库,则为所有内置实现。您收到的错误表明EF尝试删除/创建数据库,但无权在您的SQL Server实例中这样做。上面的行是通常避免这种情况的唯一选择,并且无论您不想意外删除(由于模型更改或其他原因),都适用于实时环境(我认为甚至是绝对必要的)。

    关于entity-framework - EF 4.1 CF : CREATE DATABASE permission denied in database 'master' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584546/

    相关文章:

    c# - Entity Framework - 错误地执行 2 个选择语句而不是连接

    c# - 如何将多个表达式传递给 EF 的 OrderBy?

    c# - 在 Entity Framework 4.1 中查询数据页面并获取总数的更好方法?

    c# - 奇怪的 .Where() 行为。有人有解释吗?

    c# - 如何编辑在 IdentityDbContext 中创建的表

    c# - ASP.NET MVC 4 Code-First IdentityUserRole 与额外的主键三向关系

    entity-framework-4 - Entity Framework 中的主/外键

    entity-framework - 自定义 ASP.NET Identity (OWIN) 使用 Entity Framework 的详细信息

    c# - Entity Framework - 使用类继承创建模型

    entity-framework - ef代码首先种子多对多关系