【问题标题】:Entity Framework Core - Database.Migration()实体框架核心 - Database.Migration()
【发布时间】:2021-07-14 12:17:27
【问题描述】:

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

context.Database.Migrate();

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

我想要达到的目标:

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

目前,我遇到了这种错误:

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

【问题讨论】:

  • 我不明白你的问题。如果用户没有权限,您想避免迁移吗?
  • 如果用户没有 ddladmin 权限,他会收到“创建表权限”错误。

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


【解决方案1】:

你有两个选择:

  1. 你给用户db_ddladmin角色

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

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

【讨论】:

  • 请注意,迁移不仅仅需要创建表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2020-05-10
  • 2020-09-12
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多