SQL Server 专用管理员连接(Dedicated Admin Connection(DAC))

SQL Server专用管理员连接(Dedicated Admin Connection(DAC))

 

只有 SQL Server sysadmin 角色的成员可以使用 DAC 连接。默认情况下,只能从服务器上运行的客户端建立连接。

 

打开SSMS,然后选择[文件]菜单,下拉菜单选择“新建”、“数据库引擎查询”。

SQL Server 专用管理员连接(Dedicated Admin Connection(DAC))

然后输入:输入“admin:.”,点击“连接”。

SQL Server 专用管理员连接(Dedicated Admin Connection(DAC))

_____________________________________________________________________________________________

默认不允许使用网络连接DAC,需要通过sp_configure配置“remote admin connections”选项。

 先来看看配置的默认值:SELECT * FROM sys.configurations where name = 'remote admin connections'
或者 sp_configure 'remote admin connections'

SQL Server 专用管理员连接(Dedicated Admin Connection(DAC))

Value默认为0,指明仅允许本地连接使用 DAC。Maximum为1,表明只运行一个远程管理连接。

--启用远程DAC连接--
sp_configure 'remote admin connections', 1;
GO

RECONFIGURE;

GO

输出结果:

SQL Server 专用管理员连接(Dedicated Admin Connection(DAC))

然后开启SQL Server Browser服务,防火墙允许TCP 1434端口的访问。

我们通过另一台服务器上的SSMS建立DAC查询连接,然后选择[文件]菜单,下拉菜单选择“新建”、“数据库引擎查询”

DAC在SSMS连接时,只能通过建立查询窗口的方式打开。当SQL Server因系统资源不足,或其它异常导致无法建立数据库连接时, 可以使用系统预留的DAC连接到数据库,进行一些问题诊断和故障排除。DAC只能使用有限的资源。请勿使用DAC运行需要消耗大量资源的查询,否则可能发生严重的阻塞。