位置: 编程技术 - 正文

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

  • 一般纳税人减免增值税政策
  • 往年有亏损本年没有亏损
  • 个税由公司承担的账务处理
  • 有限公司能变更为个体工商户
  • 发票备注栏必须备注的有哪些
  • 汇算清缴上年度金额怎么填
  • 进口奶牛缴纳增值税
  • 一次性筷子的消费税
  • 有发票无明细能报销吗
  • 公司租用办公室需要交房产税吗
  • 项目部租房办公应计入什么费用
  • 代交社保费会计账务处理
  • 多扣社保个人部分怎么做分录
  • 外埠纳税人经营地报验登记税务管理论文
  • 一个月无纳税凭证怎么处理
  • 红字发票如果开多了下个月能进行抵扣么?
  • 购买原材料暂估入账的会计分录
  • 无法取得发票的费用如何入账
  • 雇主责任险发票可以用复印件吗
  • 多交企业所得税怎么申请抵缴
  • windows10桌面右键没反应
  • 资产负债比和资产负债率
  • 从租计征房产税怎么申报
  • 支付宝账户记录
  • 不能加载axf文件
  • hotkey可以卸载吗
  • 抵债资产的账务处理
  • 外企采购回扣普遍吗
  • 头歌java入门运算符和表达式答案
  • YII Framework的filter过滤器用法分析
  • 如何配置apache
  • 纳税人数字签名怎么填
  • 科目余额表怎么导出
  • 微信 php sdk
  • uniapp跨域解决方案
  • 最强alpha什么意思
  • es6面试题promise
  • php开发接口
  • 员工不小心重复报销了
  • vuepress plugin
  • 递延所得税什么时候交
  • 个税申报不成功,累计减除费用60000审核不通过
  • 进口关税账务处理办法
  • 快递公司账务处理流程及方法总结
  • 公司收到股权转让款需要交什么税种
  • 销售价格含税的会计分录
  • 负债类科目有借贷方向吗
  • sqlsever注释符号
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 企业基建工程
  • 计提的应收账款坏账准备的科目有哪些
  • 固定资产当月入账当月计提吗
  • 个人取得全年一次性奖金征税规定
  • 公司市场部门有什么职位
  • 从政府取得土地使用权缴增值税吗
  • 预付费用款项现金流量怎么算
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 哪些发票必须注销
  • 出纳建账的基本流程
  • 如何建立一个
  • mysqlsh
  • linux dicom
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • win10系统电脑无限重启
  • win10控制面板中的应用显示不可用
  • windows10如何设置windows7开始菜单
  • win10ldac怎么开启
  • shell脚本语言入门
  • shell脚本中判断入参是否为空
  • android中常用的布局是
  • js设计模型
  • jquery课程内容总结
  • Android调用系统截屏方法
  • 土地增值税税率表
  • 入户走访时宣传内容
  • 事前监督的名词解释
  • 电子税务局怎么添加银行账户信息
  • 厨房申购单怎么写
  • 玉石手镯零售环保要求
  • 企业收到上一年增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设