在单用户模式下启动 SQL Server

在某些情况下,可能必须使用启动选项 -m 在单用户模式下启动 SQL Server 实例。例如,您可能要更改服务器配置选项或恢复已破坏的 master 数据库或其他系统数据库。两个操作都需要在单用户模式下启动 SQL Server 的实例。

在单用户模式下启动 SQL Server 可使计算机本地 Administrators 组的任何成员作为 sysadmin 固定服务器角色的成员连接到 SQL Server 实例。有关详细信息,请参阅故障排除:在系统管理员被锁定时如何连接到 SQL Server

在单用户模式下启动 SQL Server 实例时,请注意下列事项:

  • 只有一个用户可以连接到服务器。

  • 不执行 CHECKPOINT 进程。默认情况下,启动时自动执行此进程。

注意注意

在单用户模式下连接到 SQL Server 实例之前,停止 SQL Server Agent 服务;否则 SQL Server Agent 服务将使用该连接,从而使其阻塞。

在单用户模式下启动 SQL Server 实例时,SQL Server Management Studio 可以连接到 SQL Server。Management Studio 中的对象资源管理器可能会失败,因为在某些操作中它需要使用多个连接。若要在单用户模式下管理 SQL Server,可以执行 Transact-SQL 语句(仅通过 Management Studio 中的查询编辑器连接)或者使用 sqlcmd 实用工具

当您将 -m 选项与 sqlcmd 或 Management Studio 一起使用时,可以将连接限制为指定的客户端应用程序。例如,-m"sqlcmd" 将连接限制为单个连接并且该连接必须将自身标识为 sqlcmd 客户端程序。当您正在单用户模式下启动 SQL Server 并且未知的客户端应用程序正在占用这个唯一的可用连接时,使用此选项。若要通过 Management Studio 中的查询编辑器进行连接,请使用 -m"Microsoft SQL Server Management Studio - Query"

重要说明重要提示

不要将此选项作为安全功能使用。客户端应用程序提供客户端应用程序名称,并且提供假名称来作为连接字符串的一部分。