sql-server - Entity Framework 创建表没有 "database create"权限?

标签 sql-server sql-server-2008 entity-framework-4.1

我首先使用实体​​框架代码和 SQL Server 2008 进行开发。

我想支持这种常见的安装方案:

  1. 数据库管理员手动创建一个新数据库和一个仅能访问该数据库的新用户(database_owner 权限)
  2. 我的应用程序已配置这些数据库详细信息和新用户的登录信息
  3. 我的应用程序使用 Entity Framework 自动初始化数据库(创建表、 View 等)

但是,当我尝试让 Entity Framework 初始化数据库时:

context.Database.Create();

我会得到一个异常,因为此方法尝试创建数据库,而不仅仅是在数据库内创建表、 View 等。

如何让 Entity Framework 使用已为其创建的数据库,使用没有“创建数据库”权限的用户来初始化数据库?

最佳答案

关于sql-server - Entity Framework 创建表没有 "database create"权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645199/

相关文章:

entity-framework - 首先在 Entity Framework 代码中检索关联表中的值

sql-server - 如何在不使用 Entity Framework 的情况下从.Net Core连接到SQL Server?

sql - 对 SQL Server Profiler(或其他观察者)隐藏语句

C# 非常快速地从文本文件添加数千行到数据库

SQL xml输出参数抛出错误?

c# - 如何在不更改该对象的所有实例的情况下更新 Entity Framework 对象?

sql - 如何按字母然后按数字排序?

sql-server - 使用网络数据包分析器劫持连接字符串

sql-server - 如何在SQL Server 2008 Express中更改sa密码?

c# - 我在 foreach 期间收到 "Collection was modified; enumeration operation may not execute."