• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 恢复SQL Server实例连接

恢复SQL Server实例连接

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了恢复,SQL,Server,实例,连接,问题,开启,SQL,等相关知识,希望本文的分享对您有所帮助

问题: 开启SQL Server 2008之后,本地管理员组不再需要手动添加,因为在安装的时候已经默认添加。你甚至只需要把当前用户手动添加到本地管理员用户即可。这意味着,特别是如果你不使用混合认证模式(或者忘记了sa密码),你可能会被拒绝登录自己的SQL Serve

问题:

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

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

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

解决方案:

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

这个进程的使用非常简单。登录SQL Server运行的服务器,并要具有本地管理员权限的账号。下载并打开PsExec.exe。以管理员身份打开。执行下列命令,注意路劲填写你SQL Server 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可以解决很多让你头疼的问题。也希望在安装SQL Server的时候添加足够的管理员,以便减少上述问题的出现。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql备份与恢复详解
  • 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具)
  • mysql手动删除BINLOG的方法
  • mysql xtrabackup 备份恢复实现分享
  • MySql 备忘录
  • mysql binlog二进制日志详解
  • Xtrabackup使用指南 InnoDB数据备份工具
  • Mysql Data目录和 Binlog 目录 搬迁的方法
  • MySQL数据库恢复(使用mysqlbinlog命令)
  • mysql数据库备份及恢复命令 mysqldump,source的用法

相关文章

  • 2018-12-05[教程]MongoDB 从入门到进阶 (aggregation数据库状态)
  • 2018-12-05使用dreamhost空间实现MYSQL数据库备份方法
  • 2018-12-05MySQL关于使用变量实现各种排序的示例代码分析
  • 2018-12-05解析mysql创建本地用户及赋予数据库权限
  • 2018-12-05sql2000各个版本区别总结第1/3页
  • 2018-12-05mysql下为数据库设置交叉权限的方法
  • 2018-12-05找到一种不错的从SQLServer转成Mysql数据库的方法
  • 2018-12-05禁止mysql做域名解析(解决远程访问mysql时很慢)
  • 2018-12-05Linux实现安装MySQL的步骤分享(二进制分发版)(图文)
  • 2018-12-05有关表的信息的10篇文章推荐

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server内存占用过多,如何释放?
    • 推荐10款CentOS6.5_x6源码(收藏)
    • mysql InnoDB建表时设定初始大小的方法
    • 提高MySQL数据库的安全性(二)
    • SQL连接查询介绍
    • 用批处理实现自动备份和清理mysql数据库的代码
    • 如何修改WAMP中mysql默认空密码的方法
    • Mysql服务器的启动与停止(二)
    • MySQL统计信息的详细概述
    • 深入解析mysql.sock不见的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有