2008年11月13日星期四

如何使用SQL Server 2005 DAC 登录到服务器

如何使用SQL Server 2005 DAC 登录到服务器

一 什么是DAC

SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。命令行界面 (sqlcmd) 通过使用特殊的管理员开关 (-A),提供并支持这种专用管理员连接 (DAC)。

二 如何使用DAC登录到服务器

1 本机DAC登录

命令行方式下执行 sqlcmd -A -S sql服务器名

2 远程DAC登录

  1) 打开远程DAC选项

'程序'->'Sql Server2005'-> '配置工具'-> 'Sql Server 外围应用配置器'-> '功能的外围应用配置器'-> 'DataBase Engine'-> 'DAC' -> '启用远程DAC'

2) 登录到远程服务器

sqlcmd -A -S 127.0.0.1

  3) 登录后, 可以通过查询动态管理视图来诊断问题

3 程序使用DAC连接Provider=SQLNCLI.1;Password=password;Persist Security Info=True;User ID=sa;Initial Catalog=Database;Data Source=admin:HostName

4 使用Management Studio登录数据库引擎,在实例名文本框输入:admin:hostname

附:sqlcmd另外两个常用参数:
-E 使用信任连接登录
-o 指定输出文件,可以把所有在命令行里交互的反馈信息存储进文件

注意:sqlcmd的参数是区分大小写的