参考:http://technet.microsoft.com/zh-cn/library/ms178068(v=SQL.105).aspx

问题:

一个在我们公司实习的DBA向我询问如何开启SQL Server 2008的DAC。起初我想直接告诉他,但更明智的选择是将文档选项共享。本文将向你讲述如何在SQL Server 2008中打开DAC。

解决方案:

微软在SQL Server 2005中添加了DAC新特性。数据库管理员可以在数据库无法响应正常连接时使用该特性连接数据库。连接以后,DBA可以排错和结束任何一个有问题的进程。

DAC允许DBA连接到数据库实例后执行SQL命令来调试和确定错误,相比之下,重启服务器可能会使服务器崩溃或带来更多的问题。SQL Server 2005及以后的版本中,DAC是默认不开启的。在每一个安装好的SQL Server 2005或SQL Server 2008的实例中开启DAC是一个很好的习惯。这样可以在你使用普通连接不被响应时帮助你调试问题。然而,SQL Server 2005及以后版本同时只允许存在一个DAC连接。

在SQL Server 2008中使用TSQL启用DAC

执行下面的SQL可以启用远程使用DAC:

Use master
GO
/* 0 = Allow Local Connection, 1 = Allow Remote Connections*/
sp_configure 'remote admin connections', 1
GO
RECONFIGURE
GO

在SQL Server 2008中使用SQL Server 2008 Management Studio启用DAC

DBA也可以使用SSMS来启用DAC特性。右击数据库实例在下拉菜单中选择“方面”选项。

会开启“查看方面”的面板,在方面选项栏选择“外围应用配置”。将选择界面的“RemoteDacEnabled”修改为True。

最后点击“确定”使修改生效。

Microsoft SQL Server 提供了专用管理员连接 (DAC)。即使服务器对其他客户端连接停止响应,管理员也可以使用 DAC 访问正在运行的 SQL Server 数据库引擎 实例来排除服务器上的故障。sqlcmd 实用工具和 SQL Server Management Studio 中都包含 DAC。只能够从服务器上运行的客户端建立连接,不允许建立网络连接。

若要将 SQL Server Management Studio 与 DAC 配合使用,则需要通过在服务器名称前键入 ADMIN: 将查询编辑器与 SQL Server 数据库引擎实例连接起来。对象资源管理器不能使用 DAC 进行连接。

使用 DAC 与服务器连接

  1. 在 SQL Server Management Studio 中,不打开其他 DAC,单击工具栏上的“数据库引擎查询”。

  2. 在“连接到数据库引擎”对话框中的“服务器名称”框中,键入 ADMIN: 及服务器实例的名称。例如,若要连接到名为 ACCT\PAYABLE 的服务器实例,请键入ADMIN:ACCT\PAYABLE。

  3. 完成“身份验证”部分(提供 sysadmin 组成员的凭据),然后单击“连接”。

    将建立连接。

    如果已在使用 DAC,则连接将失败,并出现错误指示无法连接。

启用SQL Server 2008的专用管理员连接(DAC)的更多相关文章

  1. MS SQL专用管理员连接DAC

    在SQL SERVER 2005中,微软引入了一个叫做数据库专用管理员连接方式(DAC Dedicated Administrator Connection)的特性,使用这个新特性,数据库管理员可以在 ...

  2. SQL Server 2008设置 开启远程连接

    SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的, 如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 1,SQL Server ...

  3. SQL Server 2008 R2 开启远程连接

    因为sql server 2008默认是不允许远程连接的,sa帐户也是默认禁用的,如果想要在本地用SSMS(SQL Server Management Studio Express) 连接远程服务器上 ...

  4. 配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2 更改端口 连接字符串 IP+逗号+端口号

      1.先修改 sql server 2008R2的端口号吧,1433经常成为别人入侵的端口,在sql server 配置管理器 -->sql server 网络配置-->MSSQLSER ...

  5. SQL SERVER 2008 R2 错误代码 17000 - 17999

    错误 严重性 是否记录事件 说明(消息正文) 17000 10 否 用法: sp_autostats <table_name> [, {ON|OFF} [, <index_name& ...

  6. 配置MyEclipse+Hibernate连接Sql Server 2008出错

    下文主要是讲述最近配置MyEclipse连接Sql Server 2008时遇到的一个问题,而不关注如何配置Sql Server 2008支持TCP/IP连接.Hibernate如何操作Sql Ser ...

  7. SQL Server 2008 R2 跟踪标志

    原文:SQL Server 2008 R2 跟踪标志 跟踪标志用于临时设置特定服务器的特征或关闭特定行为.例如,如果启动 SQL Server 的一个实例时设置了跟踪标志 3205,将禁用磁带机的硬件 ...

  8. 配置SQL Server 2008的资源调控器实现负载均衡

    原文:配置SQL Server 2008的资源调控器实现负载均衡 转自:http://www.ithov.com/server/93267.shtml 1.为什么引入"资源调控器" ...

  9. 【数据库】Sql Server 2008完全卸载方法(其他版本类似)

    本文介绍如何卸载 Microsoft SQL Server 2008的方法.当您按照本文中的步骤时,您还准备系统以便可以重新安装 SQL Server 2008版本 一.    SQL2008卸载. ...

随机推荐

  1. 使用gulp 合并压缩打包,实时监控文件,实现本地server

    今天不讲webpack,就说说gulp是怎么进行压缩合并打包 首先你的安装gulp : npm install gulp -g --save-dev 然后最基本的你因该知道gulp 的四个方法, gu ...

  2. android webview setcookie 设置cookie

    CookieSyncManager.createInstance(mWebView.getContext()); CookieManager cookieManager = CookieManager ...

  3. virtualbox centos 网络配置

    https://www.centos.bz/2017/08/virtualbox-centos7-nat-bridge/

  4. jsoncpp解析拼装数组

    Cocos2d-x添加jsoncpp应该资料都有了,今天来讲讲数组的解析和拼装- int main() { 数组创建与分析: 例子一: string strValue = "{\" ...

  5. Rabbit测试及其方案

    转载:https://www.2cto.com/kf/201609/548190.html 个消息没有回应,则MQ不会再往消费者A中发消息,直到收到消息确认后才会再次发送. Ack:消息确认. :启动 ...

  6. var_dump() 查看字符的类型 方法

  7. java ssl https 连接详解 生成证书 tomcat keystone

    java ssl https 连接详解 生成证书 我们先来了解一下什么理HTTPS 1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over ...

  8. java 调用windows bat脚本

    当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...

  9. zabbix企业应用:通过SNMP和iDRAC监控DELL服务器硬件

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qicheng0211.blog.51cto.com/3958621/174998 ...

  10. 关于单独使用ckfinder时去除版本号和提示信息的破解

    前端时间用ckfinder2.3时  吧他破解了 发现在火狐下报了一个这个错.....getItem() is  undefinder  一气之下就把报错的那句话if()语句给删了  没想到歪打正着 ...