我已设置了一个Azure SQL数据库。用于配置资源(在门户中也可见)的服务器管理员登录名是master用户和服务器登录名。我已经赋予它dbmanager和loginmanager角色,但是当我尝试运行'GRANT CREATE DATABASE to [user]'时,出现一个错误,授予者没有权限。我在这里想念什么?
答案 0 :(得分:0)
我使用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]
,因为用户已经是dbmanager
和loginmanger
的成员。
您可以使用新用户连接到数据库并立即创建新数据库。
希望这会有所帮助。