`
sjk2013
  • 浏览: 2189737 次
文章分类
社区版块
存档分类
最新评论

恢复SQLServer实例连接

 
阅读更多

译自:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012829

问题:

开启SQLServer2008之后,本地管理员组不再需要手动添加,因为在安装的时候已经默认添加。你甚至只需要把当前用户手动添加到本地管理员用户即可。这意味着,特别是如果你不使用混合认证模式(或者忘记了sa密码),你可能会被拒绝登录自己的SQLServer实例。我遇到过一个情景,一个职员离开,但是他的windows账号,只拥有SQLServer管理员权限,会完全阻塞系统。当然也只有这个人知道sa密码。作为本地管理员甚至域管理员将对你没有帮助。

典型的解决方案是以单用户模式重启SQLServer。但是,这将要求一定时间的停机。对于某些系统,这是不可接受的。并且依靠管理服务器的需要,可能没有切实可行的等待维护服务器的计划。

一个更加极端的方法是关闭SQLServer,复制所有MDF/LDF文件,安装新的SQLServer实例,并附加所有用户数据库。除了停机时间外,你还要面对重新创建系统数据库、登录名、连接服务器、作业和其他数据库以外的元素以使得系统能够重新使用。另外,除非你卸载旧的实例,不然新的实例需要使用命名实例,会导致所有客户端应用都需要跟着升级。

解决方案:

使用以下方法可以无痛、不停机解决上面问题:PsExec。但是这不是它的主要设计目标。它允许你以NT AUTHORITY\SYSTEM账号运行程序,和“常规”管理员账号不同——具有天生访问SQLServer的权限。

这个进程的使用非常简单。登录SQLServer运行的服务器,并要具有本地管理员权限的账号。下载并打开PsExec.exe。以管理员身份打开。执行下列命令,注意路劲填写你SQLServer Management Studio 的实际路径:

PsExec -s -i "C:\Program Files(x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"

命令告诉PsExec以管理员(-s)和交互式(-i)来运行SSMS。

如果你不是管理员,会返回一条错误信息。你必须同意许可条款才能继续操作。当登录SSMS后,会提示你连接的服务器。你需要注意要用windows认证模式登录,并且用户名是硬编码的,如:NT AUTHORITY\SYSTEM:


当你登录以后,展开【对象资源管理器】,可以看到你是以NT AUTHORITY\SYSTEM来连接:


现在,你可以进入【安全性】→【登录名】,然后把你的账号添加为sysadmin。添加其他管理账号,修改sa密码,和其他能使你的实例处于可控状态的事情。

警告:

你必须假装成NTAUTHORITY\SYSTEM 的本地管理员。你必须禁用UAC。必须可以远程操作,但是自从主要精力放到虚拟机之后,我没测试过。

如果你更改了sa密码。并且外部程序使用sa账号,你需要升级这些程序。可以参考:a tip for updating the password used in maintenance plans. 使用CTRL+C退出命令行。

结论:

PsExec可以解决很多让你头疼的问题。也希望在安装SQLServer的时候添加足够的管理员,以便减少上述问题的出现。扩展阅读:

分享到:
评论

相关推荐

    恢复SQL Server实例连接

    这意味着,特别是如果你不使用混合认证模式(或者忘记了sa密码),你可能会被拒绝登录自己的SQLServer实例。我遇到过一个情景,一个职员离开,但是他的windows账号,只拥有SQLServer管理员权限,会完全阻塞系统。...

    SQL SERVER 2000开发与管理应用实例

    15.1.3 测试连接到SQL Server实例的方法总结 458 15.1.4 超时 459 15.1.5 单用户的问题 460 15.1.6 默认数据库问题 461 15.2 索引中的疑难解答 462 15.2.1 索引对查询条件的影响 462 15.2.2 索引...

    sqlserver2012及以下版本误删除数据还原

    sqlserver2012及以下版本误删除数据还原 2012版本亲测可用。 2016版本会出现无法连接实例的情况。不清楚是我本地环境问题还是此2014版本软件无法支持sql 2016 后续如果有出新版本,再重新上传

    远程连接不上SQLSERVER

    为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE 的顺序。 你也可以在: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] "ProtocolOrder"=...

    Microsoft SQL Server 2005 Express Edition SP3

    如果您的计算机已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则可以使用 SQL Server 安装程序安装 SQL Server 2000 的默认实例。但是,这样做会禁用已安装的 SQL Server Express 实例。因此,...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    2.3.1 创建新的SQL Server实例 2.3.2 添加组件和实例 2.3.3 修复SQL Server 2008安装 2.3.4 升级SQL Server 2008版本 2.3.5 卸载SQL Server 第3章 管理外围安全、访问以及网络配置 3.1 管理SQL Server的组件功能 ...

    Microsoft SQL Server 2000(MSSQL) v6.5.0.4简体中文绿色版

    4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    2.3.1 创建新的SQL Server实例 2.3.2 添加组件和实例 2.3.3 修复SQL Server 2008安装 2.3.4 升级SQL Server 2008版本 2.3.5 卸载SQL Server 第3章 管理外围安全、访问以及网络配置 3.1 管理SQL Server的组件功能 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    2.3.1 创建新的SQL Server实例 2.3.2 添加组件和实例 2.3.3 修复SQL Server 2008安装 2.3.4 升级SQL Server 2008版本 2.3.5 卸载SQL Server 第3章 管理外围安全、访问以及网络配置 3.1 管理SQL Server的组件功能 ...

    C#连接数据库源码下载

     实例258 使用ODBC DSN连接SQL Server数据库 361  实例259 使用ODBC非DSN连接SQL Server数据库 364  实例260 使用OLE DB连接SQL Server数据库 365  实例261 建立SQL Server数据库连接 366  9.3 ...

    SQL Server 2008高级程序设计 4/6

    SQL Server 2008高级程序设计 4/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

    SQL Server 2008高级程序设计 2/6

    《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira编写,旨在指导您熟练运用一系列日趋复杂的功能,助您更高效地管理数据。  本书首先介绍SQL Server 2008的新功能,然后在更详实的示例...

    SQLServer系统数据库恢复.pdf

    SQLServer系统数据库恢复 系统数据库恢复 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/故障恢复/master 概述 概述 SQL Server 维护⼀组系统级数据库(称为"系统数据库"),这些数据库对于服务器实例的运⾏⾄关重要。...

    SQL Server 2005 数据库同步

    2、 检查SQL Server 2005数据库 二、主备实例互通 1、创建证书(主备可并行执行) 2、创建连接的端点(主备可并行执行) 3、备份证书以备建立互联(主备可并行执行) 4、互换证书 5、添加登陆名、用户(主备可并行...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     2.3.1 创建新的SQL Server实例 33  2.3.2 添加组件和实例 44  2.3.3 修复SQL Server 2008安装 44  2.3.4 升级SQL Server 2008版本 45  2.3.5 卸载SQL Server 45  第3章 管理外围安全、访问以及网络配置 46  ...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     2.3.1 创建新的SQL Server实例 33  2.3.2 添加组件和实例 44  2.3.3 修复SQL Server 2008安装 44  2.3.4 升级SQL Server 2008版本 45  2.3.5 卸载SQL Server 45  第3章 管理外围安全、访问以及网络配置 46  ...

    vb6 sqlserver洗浴城管理系统【源码】.rar

    vb6 sqlserver洗浴城管理系统【源码】,配置操作步骤:  1:将程序拷贝到机器上,去掉所有文件的只读属性。  2:将目录database下的XYGLXT.mdf和XYGLXT_log.ldf文件拷贝到SQL Server 2000的“MSSQL”->“data”目录...

    delete-from-sqlserver.rar_delphi7 网络

    使用本例时,请在服务器端安装SQLServer2000数据库,利用企业管理器恢复数据库脚本或附加数据库。本实例数据库脚本为cyjlkc.sql,附加文件为cyjlkc_data和cyjlkc_long,均保存在本实例data目录下。 使用本实例时要...

    Visual C++程序开发范例宝典 - 第8章

    实例283 对SQLServer数据库进行录入和提取多媒体文件 8.9 数据备份恢复 实例284 Access数据库备份与还原 实例285 SQL Server数据库备份与恢复 实例286 定时数据备份 8.10 其他数据库技术 实例287 断开SQL Server...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     2.3.1 创建新的SQL Server实例 33  2.3.2 添加组件和实例 44  2.3.3 修复SQL Server 2008安装 44  2.3.4 升级SQL Server 2008版本 45  2.3.5 卸载SQL Server 45  第3章 管理外围安全、访问以及网络配置 46  ...

Global site tag (gtag.js) - Google Analytics