位置: 编程技术 - 正文

SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法(sql server 2005怎么用)

编辑:rootadmin
Server 专用管理员连接 (DAC) 使用技巧 1 什么是专用管理员连接? SQL Server 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。 2 专用管理员连接有什么用? 即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。 管理员可以通过 DAC 访问正在运行的 SQL Server Database Engine 实例来排除服务器的故障(即使该服务器已停止响应其他客户端连接)。 3 专用管理员连接使用方法 (1)利用sqlcmd sqlcmd -Sqiangguoods -A sqlcmd -Sadmin:qiangguoods (2)SQL Server Management Studio 查询编辑器启动 DAC admin:<实例名> 如:ADMIN:QIANGGUOODS 4 专用管理员连接使用限制 (1)为了保证有可用的连接资源,每个 SQL Server 实例只允许使用一个 DAC。如果 DAC 连接已经激活,则通过 DAC 进行连接的任何新请求都将被拒绝,并出现错误 。 (2)DAC 最初尝试连接到与登录帐户关联的默认数据库。连接成功后,可以连接到 master 数据库。如果默认数据库离线或不可用,则连接返回错误 。但是,如果使用以下命令覆盖默认数据库,改为连接到 master 数据库,则连接会成功: sqlcmd ?A ?d master 由于只要启动数据库引擎 实例,就能保证 master 数据库处于可用状态,因此建议使用 DAC 连接到 master 数据库。 (4)SQL Server 禁止使用 DAC 运行并行查询或命令。例如,如果使用 DAC 执行以下任何命令,都会生成错误 。 RESTORE或BACKUP (5)DAC 只能使用有限的资源。请勿使用 DAC 运行需要消耗大量资源的查询(例如,对大型表执行复杂的联接)或可能造成阻塞的查询。这有助于防止将 DAC 与任何现有的服务器问题混淆。为避免潜在的阻塞情况,当需要运行可能造成阻塞的查询时, 请尽可能在基于快照的隔离级别下运行查询;否则,请将事务隔离级别设置为 READ UNCOMMITTED 和/或将 LOCK_TIMEOUT 值设置为较短的值(如 毫秒)。这可以防止 DAC 会话被阻塞。 但是,根据 SQL Server 所处的状态,DAC 会话可能会在闩锁上被阻塞。可以使用 CNTRL-C 终止 DAC 会话,但不能保证一定成功。如果失败,唯一的选择是重新启动 SQL Server。 为保证连接成功并排除 DAC 故障,SQL Server 保留了一定的资源用于处理 DAC 上运行的命令。通常这些资源只够执行简单的诊断和故障排除功能,如下所示。 为了保留资源,DAC 连接在 SQL Server Express Edition 中不可用。 5 如何启用远程DAC连接? 只有 SQL Server sysadmin 角色的成员可以使用 DAC 连接。默认情况下,只能从服务器上运行的客户端建立连接。除非通过 sp_configure 使用 remote admin connections 选项进行配置,否则不允许使用网络连接。 DAC 支持加密和 SQL Server 的其他安全性功能。DAC 只允许将用户上下文切换到其他管理用户。 默认情况下,DAC 仅侦听环回 IP 地址 (.0.0.1) 端口 。 remote admin connections 设置的可能值如下: 0 - 指明仅允许本地连接使用 DAC 1 - 指明允许远程连接使用 DAC --启用远程DAC连接 sp_configure 'remote admin connections', 1; GO RECONFIGURE; GO 注意:配置远程管理连接之后,会立即启用 DAC 侦听器而不必重新启动 SQL Server,并且客户端可以立即远程连接到 DAC。 6 常用脚本 --利用sqlcmd sqlcmd -Sqiangguoods -A sqlcmd -Sadmin:qiangguoods -- 查询动态视图 select * from sys.dm_os_memory_cache_counters select * from sys.dm_exec_requests select * from sys.dm_exec_sessions -- 结束会话 KILL <spid> select * from sys.dm_exec_sessions where session_id = <spid> select * from sys.dm_os_tasks where session_id = <spid> 7 常见错误 问题(1) C:Documents and Settingsguoqiang>sqlcmd -S qiangguoods, HResult 0xD,级别 ,状态 1 TCP 提供程序: 由于目标机器积极拒绝,无法连接。 Sqlcmd: 错误: Microsoft SQL Native Client : 建立到服务器的连接时发生错误。连接到 SQL Server 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。 。 Sqlcmd: 错误: Microsoft SQL Native Client : 登录超时已过期。 解决: 问题(2) 标题: 连接到服务器------------------------------ 无法连接到 ADMIN:QIANGGUOODS。 ------------------------------ 其他信息: 不支持专用管理员连接。 (ObjectExplorer) 解决: 问题(3) C:Documents and Settingsguoqiang>sqlcmd -Sadmin:qiangguoods Sqlcmd: 错误: Microsoft SQL Native Client : 由于打开服务器连接过程中的延迟,无法 完成登录过程。 解决:试着不用DAC 连接,用正常的连接成功后,再用DAC连接。 如: C:Documents and Settingsguoqiang>sqlcmd -S qiangguoods -A Sqlcmd: 错误: Microsoft SQL Native Client : 由于打开服务器连接过程中的延迟,无法 完成登录过程。 C:Documents and Settingsguoqiang>sqlcmd -S qiangguoods 1> quit C:Documents and Settingsguoqiang>sqlcmd -S qiangguoods -A 1> 问题(4) 标题: 连接到服务器 ------------------------------ 无法连接到 ADMIN:QIANGGUOODS。 ------------------------------ 其他信息: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) (Microsoft SQL Server,错误: ) 解决:已经建立一个DAC连接,请先关闭后,再连接。 文章出处: ================================================================ 作者:lansz | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明 链接: 问题: 在使用SQL Server 的时候,大家可能已经很习惯用下面的语句在修改系统表了 EXEC sp_configure 'allow updates', 1 RECONFIGURE WITH OVERRIDE; -- do some modification to system tables EXEC sp_configure 'allow updates', 0 RECONFIGURE WITH OVERRIDE;但是如果在SQL Server 中,你还是想通过运行上面的语句来修改系统表,那你就大错特错了,虽然在SQL Server 中运行上面的语句是不会有任何报错的,但是但你试图去修改系统表的时候你会得到下面这样的错误信息: Msg , Level , State 1, Line 1 Ad hoc updates to system catalogs are not allowed.这时候你只要在SQL Server 的BOL中查一下”allow updates”你就会发现如下的说明: allow updates Option Updated: April This option is still present in the sp_configure stored procedure, although its functionality is unavailable in Microsoft SQL Server (the setting has no effect). In SQL Server , direct updates to the system tables are not supported.看来在SQL Server 中allow updates只是一个摆设了,根本不能用,而且系统表也不能直接被修改了。但是如果你确实需要修改系统表那怎么办呢? 还好,Microsoft还是没有做绝的,虽然allow updates不能用了,但还是可以通过别的途径修改系统表,那就是:先用单用户模式启动SQL Server 实例,然后再用DAC(Dedicated Administrator Connection/专用管理员连接)连接到SQL实例,然后不用运行什么sp_configure就可以直接修改系统表了。 基本的步骤: 1、启动到单用户模式 "C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe" -m2、打开SQL Server Management Studio,在Connect to Server对话框中的Server Name处输入admin:InstanceName,这样就可以用DAC登陆启动的SQL Server实例了。 友情提示: 另外,SQL Server 加强了字典管理功能,如果要修改系统表的操作能有存储过程支持的情况下一定要用存储过程,不要去直接修改系统表,以维护数据字典的一致性。 参考资料: 1、allow updates Option 2、Using a Dedicated Administrator Connection 3、Starting SQL Server in Single-User Mode ================================================================ 如何使用SQL Server 专用管理员连接(DAC)登录到服务器 一 什么是DAC SQL Server 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。命令行界面 (sqlcmd) 通过使用特殊的管理员开关 (-A),提供并支持这种专用管理员连接 (DAC)。二如何使用DAC登录到服务器1 本机DAC登录 命令行方式下执行 sqlcmd -A -S sql服务器名2 远程DAC登录 1) 打开远程DAC选项 '程序'->'Sql Server'-> '配置工具'-> 'Sql Server 外围应用配置器'-> '功能的外围应用配置器'-> 'DataBase Engine'-> 'DAC' -> '启用远程DAC' 2) 登录到远程服务器 sqlcmd -A -S ..0.1 -U sa -P 登录后, 可以通过查询动态管理视图来诊断问题

推荐整理分享SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法(sql server 2005怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法(sql server 2005怎么用)

文章相关热门搜索词:sql server 2005使用,sql20054n,sql server 2005使用,sql2008使用,sql2014使用,sql2014使用,sql2005怎么使用,sql2005怎么使用,内容如对您有帮助,希望把文章链接给更多的朋友!

在登录触发器错误情况下连接SQL Server的方法 错误如图所示:图一如果不能很好地执行登录触发器,那么将会导致登录失败。例如,如果创建了这个触发器,那么就可以设计下面的代码来达到失败的

SQLServer 控制用户权限访问表图文教程 一、需求在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度

MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法 一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点"保存"按钮进行保存,但数据量比较大的时候,用这招往往会出现"无法创建

标签: sql server 2005怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/319341.html 转载请保留说明!

上一篇:MSSQL 2005 安全设置图文教程(sql server如何进行安全设置)

下一篇:在登录触发器错误情况下连接SQL Server的方法(触发器失败是什么意思)

  • 城建税减半征收政策文件
  • 一般纳税人附加税优惠政策2023
  • 一般纳税人缴纳税款
  • 已经抵扣的进项税额转出怎么申报
  • 营业外收入做销项税调整
  • 受托代销商品和受托代销商品款怎么列示
  • 房地产简易计税税率
  • 分公司独立核算和非独立核算区别
  • 补计提个税的会计分录
  • 单位购买办公用品可以抵扣吗
  • 房地产企业预缴企业所得税怎么算
  • 不得税前扣除的税金
  • 三证合一的税号变了,法人怎么重新绑定企业
  • 资产总计与负债和所有者权益总计不一致
  • 员工赔偿款需要交个税么
  • 固废处理计入什么会计科
  • win10怎么删除搜索
  • 酒店没有营业执照开业员工有责任吗
  • 收到专利补助费的会计处理
  • 期末坏账准备的计算
  • 哪些费用可以计入开办费
  • 小微企业所得税怎么算
  • 拼多多改地址怎么改视频
  • 利用漏洞每天获利万元
  • 业务实际发生没得取得发票怎么做账
  • idea打开vue文件
  • 资产减值损失影响当期利润吗
  • thinkphp assign函数
  • 仙岩寺庙
  • win10系统的安装
  • 专项应付款怎么冲销
  • 一阶段目标检测算法
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • 个体户发票没有开户行和账号行吗
  • mysql binlog是什么
  • php网页上传图片并显示
  • wp留言板插件
  • 采用工作底稿法编制现金流量表是以工作底稿为
  • 企业结售汇业务需要做什么
  • 运输发票抵扣税额怎么算
  • 本年度企业所得税怎么算
  • 理解的近义词
  • 施工企业老板名字
  • 个体户怎么办
  • 去年多计提的企业所得税怎么调整
  • 出售固定资产如何缴纳增值税
  • 支付中标服务费借款情况说明怎么写
  • 备用金的支取流程图
  • 目标考核奖金做什么科目
  • 固定资产清理是资产吗
  • mysql 压测
  • mysql的概念及作用
  • mysql 5.7 8.0
  • mysql未知的服务器主机
  • 如何自己解封微信号呢
  • centos 进程查询
  • linux ssh免密码
  • win7怎么调音效
  • 从零基础到入门
  • cocos2dx开发的游戏有哪些
  • 批处理实例
  • 完美解决mac环境异常
  • python如何获取
  • unity3d apk
  • node.js 开发工具
  • 使用Raygun对Node.js应用进行错误处理的方法
  • 批处理压缩
  • koa和express的区别
  • Python字符串大写
  • 置顶pyq会被自己屏蔽的人看到吗
  • jquery 修改
  • 手游炫酷
  • 国家税务总局党建工作局
  • 航天信息人工电话
  • 购进货物计入什么科目
  • 国税地税发票编码查询
  • 司法拍卖车免除扣分吗
  • 2022年中国烟草营收
  • 嘉定办证中心营业时间
  • 山东省梁山县属于什么市?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设