位置: 编程技术 - 正文

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的方法(触发器失败是什么意思)

  • 建筑业挂靠企业所得税如何收取
  • 增值税发票怎么抵扣
  • 所得税年报工资薪金支出怎么填
  • 使用党费要向哪里倾斜
  • 货币资金项目应根据账户的期末余额合计填列
  • 红字发票冲销的销项税怎么处理
  • 保证金转租金的会计处理
  • 增值税金内部结算方式
  • 存款利率怎么算存一年后的金额
  • 当月预交增值税时所属期选了上期怎么办
  • 日常生活中各种仪式
  • 确认应收账款不确认收入
  • 补缴以前年度税费
  • 管理费用月末怎么结账
  • 已经建立了某个公司
  • 发票专用章管理办法
  • 公司小汽车多少年报废
  • 如何查询所属税务所
  • 外贸出口退税会计和会计区别
  • 文档自动填写怎么弄
  • 查看修改
  • 留存收益在哪里可以查到
  • 视频监控维护
  • 企业采用的会计计量基础属于什么
  • php string函数
  • 报销是可以直接拿钱的吧
  • php 算法
  • PHP:mcrypt_cbc()的用法_Mcrypt函数
  • 增值税发票作废后还能查到吗
  • yolov5讲解
  • 应收票据的账务处理讲解
  • 短缺材料赔偿会计分录
  • 委托代销商品的会计分录怎么做
  • 季报的季初季末数怎么填
  • yolov5目标检测流程图
  • vue中created和mounted
  • 数字图像处理总结
  • 防抖节流实现原理
  • 工业企业采购部工资计入什么科目
  • 润滑油一般纳税人税率是多少
  • 建筑行业预交增值税税率是多少
  • 年末结转利润分配各明细账户
  • 营业收入和营业外收入的区别
  • 织梦可以放两套模板吗
  • 火车头造型
  • mysql备份导入
  • 没有以前年度损益调整怎么办
  • 多计提的个税能退回给员工吗
  • access2000是什么
  • 合伙人资本属于个人资本吗?
  • 走账犯罪吗
  • 收到所得税退税怎么做账务处理
  • 运输费用怎么计算
  • 资产负债表日后非调整事项应当在附注中披露
  • 关于新企业所得税法说法正确的是
  • 固定资产的计提折旧方法有哪些
  • 计时工资和计件工资的含义
  • 退票费收入按什么征税
  • 工程行业收到工程发票
  • 返聘退休人员工资标准
  • 食堂没发票如何记账
  • mysql查询语句大全及用法
  • 运行软件时遇到的问题
  • u盘安装win7系统教程图解
  • media.codec是什么软件
  • div left
  • javascript数组的方法
  • app的文件名
  • css在ie失效
  • python操作微信自动发消息
  • shell获取字符串中的数字
  • socket教程pdf
  • 在windows下搭建snort和base
  • 关于numpy中loadtxt函数的说法
  • nodejs开启多线程
  • 江苏税务新办企业套餐
  • 东莞为什么这么多人
  • 西安车辆购置税在线交费
  • 内蒙古总工会工会经费
  • 国家税务总局多少员工
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设