如何在Azure SQL Database中为SQL Server用户提升权限?
Azure SQL Database 权限问题解决指南
核心前提
必须使用服务器级管理员账号执行权限变更——即创建Azure SQL Server时设置的SQL管理员,或已配置的Azure AD管理员。普通数据库用户无权限为自身或他人授予db_owner这类高权限角色。
操作步骤
1. 以管理员身份登录目标数据库
- Azure门户操作:
进入你的Azure SQL Server资源,选择需操作的数据库(若错误涉及master库则选master),点击左侧菜单「查询编辑器」,选择服务器管理员账号完成登录。 - 本地工具操作:
用服务器管理员账号通过SQL Server Management Studio(SSMS)或Azure Data Studio连接到目标数据库。
2. 为用户授予db_owner角色
在目标数据库的查询窗口中执行以下语句(推荐新版语法):
ALTER ROLE db_owner ADD MEMBER mydbuser;
若偏好旧版存储过程,可执行:
EXEC sp_addrolemember 'db_owner', 'mydbuser';
3. 针对REFERENCES权限错误的补充说明
你遇到的REFERENCES权限在数据库'master'、架构'dbo'的对象'MyDbTable'上被拒绝错误,说明SQL语句在访问master库中的表:
- 若为业务必需,需在
master库中执行上述权限授予操作; - 若为误操作(比如写错数据库名),修正SQL语句中的库名指向业务数据库即可。
内容的提问来源于stack exchange,提问作者the1.9gpaProgrammer
相关产品推荐
相关产品推荐

