【发布时间】: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