【问题标题】:Grant create any database permission授予创建任何数据库权限
【发布时间】:2019-07-08 02:22:28
【问题描述】:

我已经配置了一个 azure sql db。用于供应资源的服务器管理员登录名(在门户中也可见)是主用户和服务器登录名。我给了它 dbmanager 和 loginmanager 角色,但是当我尝试运行“GRANT CREATE DATABASE to [user]”时,我收到了一个错误,即授予者没有权限。我在这里错过了什么?

【问题讨论】:

  • 您是否关注过此文档:Database creators?
  • 如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢。

标签: azure-sql-database


【解决方案1】:

我使用ServerAdmin 登录我的Azure SQL 数据库,尝试相同的操作并在运行GRANT CREATE DATABASE to [user] 语句时得到相同的错误。

但根据文档Additional server-level administrative roles,您正在创建服务器级管理角色。

CREATE LOGIN Mary WITH PASSWORD = '<strong_password>';
CREATE USER Mary FROM LOGIN Mary;
ALTER ROLE dbmanager ADD MEMBER Mary;
ALTER ROLE loginmanager  ADD MEMBER Mary;

在这些步骤之后:

现在用户可以连接到master 数据库并可以创建新数据库。

您不需要执行GRANT CREATE DATABASE to [user],因为用户已经是dbmanagerloginmanger 成员。

您可以使用新用户连接到您的数据库并立即创建新数据库。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    相关资源
    最近更新 更多