实体框架核心 - Database.Migration()

时间:2021-04-20 09:55:30

标签: c# .net entity-framework-core

我想问你是否可以继续(在实体框架核心中):

context.Database.Migrate();

使用没有ddladmin权限的数据库用户?

我想达到的目标:

<块引用>

未经许可的用户不应更新迁移(无错误)。但是,拥有这些权限的用户应该能够进行迁移。

目前,我收到此类错误:

<块引用>

System.Private.CoreLib:执行函数时出现异常:xxx。核 Microsoft SqlClient 数据提供程序:CREATE TABLE 权限被拒绝 数据库'xxxx'。

1 个答案:

答案 0 :(得分:1)

您有两个选择:

  1. 您授予用户 db_ddladmin 角色

  2. 您向用户添加 create table 授权,例如 GRANT CREATE TABLE TO Joe AS dbo

我认为第二个就是你要找的。