单用户模式连接以及故障排除

场景:这是一个命名实例,需要进入单用户模式进行维护。

一、启动实例

  我们将直接使用命令行窗口启动。参考文章:《忘记管理员密码的补救办法》 http://jimshu.blog.51cto.com/3171847/1563207


1. 找到 sqlservr.exe 的路径

  在Windows的“服务”中找到这个命名实例,查出“可执行文件的路径”。例如:

"C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\Binn\sqlservr.exe" -sSQL2008R2

2. 启动实例

  打开一个命令行窗口。将“可执行文件的路径”复制到这个命令行窗口,然后添加“ -m "sqlcmd" ” 参数,指定单用户模式启动而且只有 sqlcmd 可以连接到这个实例。

C:\Users\Administrator>  "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008 R2\MSSQL\Binn\sqlservr.exe" -sSQL2008R2 -m "sqlcmd"

  启动后,这个窗口将显示一大堆的启动信息。

注意:为了保证启动帐户有足够的权限,建议改为 Local System 启动。请在 SQL Server 配置管理器中修改。

二、确认端口配置

1. 启用“全部侦听”

  在前面的步骤中,在命令行窗口中注意寻找端口信息。例如:


2015-01-07 10:42:49.09 服务器         Server is listening on [ ‘any‘ <ipv6> 49157].

2015-01-07 10:42:49.09 服务器         Server is listening on [ ‘any‘ <ipv4> 49157].

2015-01-07 10:42:49.10 服务器         Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\SQL2008R2 ].

2015-01-07 10:42:49.11 服务器         Server local connection provider is ready to accept connection on [ \\.\pipe\MSSQL$SQL2008R2\sql\query ].

2015-01-07 10:42:49.11 服务器         Server is listening on [ ::1 <ipv6> 49163].

2015-01-07 10:42:49.11 服务器         Server is listening on [ 127.0.0.1 <ipv4> 49163].

2015-01-07 10:42:49.12 服务器         Dedicated admin connection support was established for listening locally on port 49163.

  注意:由于每个实例的配置不尽相同,所以不一定都会看到本例完全一样的信息。“Server is listening on [ ‘any‘ <ipv6> 49157]”表示全部侦听,而且侦听的是一个动态端口。

  一旦“全部侦听”启用了,那么就只有最底下一栏“IPALL”生效,其它的IP单独的配置都无效。

2. 不启用“全部侦听”

  下面的信息则显示只侦听127.0.0.1端口。


2015-01-07 11:03:53.76 服务器         Server is listening on [ 127.0.0.1 <ipv4> 49163].

2015-01-07 11:03:53.77 服务器         Dedicated admin connection support was established for listening locally on port 49163.

  在配置界面,仅针对127.0.0.1这个IP,将“活动”和“已启用”都设为“是”。

3. 故障排除

  如果本机曾经修改过IP地址,导致在不启用“全部侦听”时会将错误的旧IP地址绑定到该实例,会报错并导致启动失败。请参考 《修改 SQL Server 服务器的 IP 地址》 http://jimshu.blog.51cto.com/3171847/1120377

三、客户端连接

  由于前面的步骤仅允许使用 SQLCMD 方式连接,所以需要新打开一个命令行窗口。使用“-S”参数,后面加上IP地址以及端口号(两者之间用逗号隔开)。例如:


C:\Users\Administrator> sqlcmd -S 127.0.0.1,49163

1>

  连接成功后,即可参考《忘记管理员密码的补救办法》的说明进行一些维护操作。

  如果客户端连接还有其它问题,请参考《SQL Server 客户端连接的问题》 http://jimshu.blog.51cto.com/3171847/1395199

四、停止实例

  在启动实例的那个命令行窗口,使用 Ctrl-C 或者 Ctrl-Break 组合键,停止实例。


Do you wish to shutdown SQL Server (Y/N)? y

2015-01-07 11:36:37.76 spid7s      SQL Server shutdown due to Ctrl-C or Ctrl-Break signal. This is an informational message only. No user action is required.

2015-01-07 11:36:37.76 spid7s      SQL Trace was stopped due to server shutdown. Trace ID = ‘1‘. This is an informational message only; no user action is required.

  甚至,可以直接关闭这个命令行窗口。

时间: 2024-08-27 18:31:36

单用户模式连接以及故障排除的相关文章

专用管理连接(DAC)和单用户模式

数据库运维人员,在维护数据库时,有时会遇到一些特殊的情况,例如,SQL Server实例无法访问,此时需要用到管理员在紧急情况下专用的连接:有时,在做一些系统级别的配置修改时,当前数据库不能被其他用户访问,必须把数据库切换到单用户模式.居安思危,在系统正常运行时,多做一些演练,避免在真正出现异常时,手忙脚乱.先解释一下两个术语: 专用管理连接(Dedicated Administrator Connection, DAC)是SQL Server提供的一个特殊的诊断连接,用于连接数据执行诊断查询和

SQL SERVER的单用户模式以及专用管理员连接

2007-03-08 18:22:03.46 server    Microsoft SQL Server  2000 - 8.00.2039 (Intel X86) May  3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft CorporationDeveloper Edition on Windows NT 5.1 (Build 2600: Service Pack 2)2007-03-08 18:22:03.46 server    Cop

linux基础:4、linux运行级别、单用户模式、救援模式

linux运行级别 含义:指的是Unix或Linux等类Unix操作系统下不同的运行模式.运行级别通常分为7等,分别是从0到6 ================================================================================== [[email protected] ~]# tail /etc/inittab # Default runlevel. The runlevels used are: #   0 - halt (Do N

CentOS单用户模式下修改ROOT密码和grub加密

Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 Linux 系统启动到多用户模式,并提供正常的网络服务.如果系统管理员需要进行系统维护或系统出现启动异常时,就需要进入单用户模式或修复模式对系统进行管理了. 使用单用户模式有一个前提,就是您的系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式. 特注:进入单用户模式,没有开启网络服务,不支持远程连接 Linux 系统中不同的运行级别(Run Level)代表了系统的不同运行状态,例如

1.13 单用户模式 1.14 救援模式 1.15 克隆虚拟机 1.16 Linux机器相互登录

1.13 单用户模式 1.14 救援模式 1.15 克隆虚拟机 1.16 Linux机器相互登录 1.13 单用户模式 重启 reboot  .init6. shutdown -r now 这三个命令 都可以重启你的linux 关机init 0.power off 重启 按方向键 选择上面这个 按e键 编辑 进入这个grub   界面,grub 是一个启动工具,简单说就是 grub找到系统的启动盘,找到引导,启动硬盘 内核等 /sysroot 就是原系统的路径 加完之后 按ctrl + x 这是

RHEL6.3进入单用户模式

单用户模式类似于windows下的安全模式,允许root账号不输入密码直接启动并登录系统进行系统维护. 单用户模式只允许root账号登录,不允许其它用户使用ssh协议进行远程连接. 重启系统时按Enter键进入如下界面: 选择第二项,按E 按E进入kernel编辑命令行,在光标空格然后输入single 或s 或1或init 1 输入完成后按回车键,保存返回上一级启动菜单,按b 启动系统自动进入单用户模式. 启动后,不需要输入密码,自动登录root账号 输入vi /etc/inittab 来重新修

centos单用户模式:修改ROOT密码和grub加密

centos单用户模式:修改ROOT密码和grub加密 CentOSLinux网络应用配置管理应用服务器 Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 Linux 系统启动到多用户模式,并提供正常的网络服务.如果系统管理员需要进行系统维护或系统出现启动异常时,就需要进入单用户模式或修复模式对系统进行管理了. 使用单用户模式有一个前提,就是您的系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式.特注:进入单用户模式,没有开启网络服务

RedHat系统下的网络配置,主机名的修改,进入单用户模式修改root密码和使用SSH远程连接工具

一.操作前准备 a.装有VirtualBox虚拟机和在虚拟机里已安装RedHat系统 b.在百度上搜索下载XSell软件后面会使用它远程连接服务器 二.RedHat系统下的网络配置 a.首先需要对新建的虚拟机进行相应的设置 如图: 这里介绍下为什么要选用桥接模式: VirtualBox中有4中网络连接方式:      a. NAT            网络地址转换模式(Network Address Translation)      b. Bridged Adapter    桥接模式   

centos6.5单用户模式拯救系统

系统出现启动异常,某个软件卡住了不能启动(按Fx键可以查看是哪个软件卡住了),需要进入单用户模式或修复模式对系统进行管理. 使用单用户模式有一个前提,只要系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式.进入单用户模式,没有开启网络服务,不支持远程连接 1.Linux开机引导的时候,按键盘上的e 就可以进入进入GRUB菜单界面. 2.在出现GRUB引导画面时(CentOS(2.6.18-274**)),按字母e键,进入GRUB编辑状态. 3.把光标移动到kernel ...那