授予创建任何数据库权限

时间:2019-07-08 02:22:28

标签: azure-sql-database

我已设置了一个Azure SQL数据库。用于配置资源(在门户中也可见)的服务器管理员登录名是master用户和服务器登录名。我已经赋予它dbmanager和loginmanager角色,但是当我尝试运行'GRANT CREATE DATABASE to [user]'时,出现一个错误,授予者没有权限。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

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

enter image description here

但是根据文档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的成员。

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

希望这会有所帮助。