位置: 编程技术 - 正文

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

  • 个人出租非住房房产税怎么计算
  • 一般纳税人增值税会计账务处理
  • 税金及附加怎么登账
  • 个税全员全额扣缴申报指什么
  • 所属税务机关是根据什么分配的
  • 用友u8如何计提折旧生成凭证
  • 2020劳务退税怎么退
  • 金税维护费申报表
  • 资产处置收益计入营业收入吗
  • 电子产品配件批发市场
  • 跨区经营如何预缴税款
  • 增值税发票信息错误可以作废重开吗
  • 预计负债收回的会计分录
  • 结转损益后损益类科目为0吗
  • 业务协作费是什么
  • 实发工资比计提多汇算清缴要怎么处理
  • 海关进口需要什么手续
  • 个人投资收益要交所得税吗
  • 0税率发票纳税申报如何填报
  • 营改增后自产产品用于在建工程
  • 技术服务税票
  • 法人一证通年费缴费
  • 以前年度少计收入 会计怎么处理
  • 支付现金未给发票怎么做账?
  • 员工福利没有发票
  • 所得税补税怎么申报
  • 农民合作社扶持政策
  • 计提水电费用什么科目
  • php如何编程
  • 苹果15手机价格和图片颜色
  • php提高性能
  • 金融业务增值税税率
  • 领用材料已抵扣进项税
  • 最有艺术气质的动物
  • 劳务派遣如何做绩效考核
  • 资本公积转增资本金
  • javaweb官方文档
  • 网络安全实验室
  • 用css画一个扇形
  • last命令详解
  • 企业的营业税金及附加
  • 个体工商户有固话吗
  • discuz怎么修改招聘内容
  • 织梦怎么样
  • 个体户税率征收
  • 工资与劳务报酬是否合并缴纳个税
  • 行政性收费属于什么科目
  • 税控系统减免税
  • 有净残值的固定资产累计折旧怎么算
  • 更改增值税申报表退税在哪里退钱
  • 企业出租专利技术收取的租金不得确认为收入对吗
  • 别人公司过账用自己的银行卡会查吗
  • 什么是现金流量的概念?
  • 个税手续费返还要交企业所得税吗
  • 小微企业免税销售额是多少2023年
  • 一般纳税人企业所得税税率多少
  • 收到预付卡的发票是否可以报销呢?
  • 建筑 营改增
  • 企业运营工资
  • 货运代理服务开票
  • 工程结算科目是一级科目吗?
  • 目前用到的两个字符
  • win2003好用吗
  • freebsd使用手册
  • 安装freebsd
  • linux查看当前时间戳
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • 7款应用最广泛的游戏
  • linux小技巧
  • centos7.6安装kvm
  • 硬件茶谈win10系统安装
  • linux常用配置
  • html+css网页布局
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • js使用正则表达式对json对象的校验
  • javascript中的对象用于
  • c#string stringbuilder
  • 深圳国税局官网登录
  • 车船税属于地方固定收入吗
  • 民族贸易产生的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设