如何在Azure数据库中设置remote admin connections(替代sp_configure)
解决Azure SQL Database中无法设置'remote admin connections'的问题
Azure SQL Database 作为PaaS服务,实例级的配置参数由微软托管维护,remote admin connections属于这类受管控的实例级参数,因此你无法通过sp_configure或ALTER DATABASE SCOPED CONFIGURATION来修改它。
针对你要实现的专用管理员连接(DAC)需求,以下是具体解决方案:
- 通过SSMS启用DAC连接:
打开SSMS的连接窗口,选择"数据库引擎",点击"选项"按钮,在"连接属性"标签页中勾选"使用专用管理员连接",完成登录信息填写后即可连接。 - 通过SQLCMD启用DAC连接:
使用带-A参数的命令,示例如下:sqlcmd -S your-server-name.database.windows.net -U admin-username -P your-password -d target-db-name -A
注意事项
- 每个Azure SQL Database服务器同一时间仅允许一个DAC连接存在
- 只有服务器级管理员账号,或拥有
ALTER ANY CONNECTION权限的用户,才能发起DAC连接 - 如果你使用的是Azure SQL托管实例(而非单数据库/弹性池),则可以像本地SQL Server一样通过
sp_configure配置:sp_configure 'remote admin connections', 1; RECONFIGURE;
内容的提问来源于stack exchange,提问作者hyewon oh
相关产品推荐
相关产品推荐

