【问题标题】:Grant all the privileges to user in SQL Server将所有权限授予 SQL Server 中的用户
【发布时间】:2022-01-13 14:19:31
【问题描述】:

我正在开发 SQL Server。我创建了一个新的登录名,数据库的新用户,然后我使用相同的登录名使用sql server authentification 登录到实例。 我通过checking these给了用户所有的权限

我已经运行了命令:

grant all to [user]

得到了这个错误

不能授予、拒绝或撤销对 sa、dbo、实体所有者、information_schema、sys 或您自己的权限。

然后仍然无法保存更改和更新表,因为这是不允许的。 如何授予用户所有权限?

提前致谢。

【问题讨论】:

  • “所有权限”是什么意思?尽管错误告诉您问题所在;您不能以 new 用户(称为 user)的身份登录,然后使用 grant all to [user],因为错误会告诉您。
  • 我无法更新表格@Larnu
  • 这并不能解释“所有特权”是什么意思。如果您希望USER 能够在DATABASE 中执行任何操作,请给他们db_owner 角色。如果您想让LOGIN 在服务器上执行任何操作,请给他们sysadmin 服务器角色。如果你想要别的东西,你需要解释那个其他东西是什么。
  • 很抱歉,这是我第一次使用 sql server,所以我对此了解不多,感谢您的帮助,是的,我希望这个用户能够创建数据库,更改表和列@Larnu
  • 如果您想要一切可能的权限,请以 sa 身份登录并将相关登录名添加到 sysadmin 服务器角色。不过,不要经常这样做。

标签: sql sql-server


【解决方案1】:

使用 SA 用户授予权限,因为如果您没有权限,则无法为自己授予受限权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2013-02-13
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多