如何在单用户模式下启动 Express SQL Server 实例?

Md *_*han 6 sql-server sql-server-2012 troubleshooting startup

我想在单用户模式下启动我的 SQL Server Express 实例来执行一些故障排除,例如恢复 Master 数据库。

我在 SQL Server 配置管理器中找不到“启动参数”选项。

我发现了一些博客,例如http://mssqlfun.com/2014/09/04/how-to-start-sql-server-in-single-user-mode/,但是我无法将-m参数添加到'启动参数'。

请参阅下面的我的 SQL Server 配置管理器的屏幕截图:

在此处输入图片说明

在此处输入图片说明

我的工作环境是:

  1. MS SQL Server 2012 Express 11.1.3000.0
  2. 视窗服务器 2012 R2
  3. SQL Server 2012 Express 安装在域中
  4. 操作系统在 VMware 下运行

有没有可能通过控制台连接的方法?任何想法或建议将不胜感激。

我可以从这个 T-SQL 中看到启动参数:'select * from sys.dm_server_registry;',但是我看不到 SQL Server 配置管理器中的设置。

Han*_*non 5

根据文档,SQL Server 配置管理器需要本地管理员权限,因为各种 SQL Server 配置项存储在本地系统注册表中。

从 SQL Server 配置管理器帮助中的“SQL Server 属性(启动参数选项卡)”:

此页面的使用仅限于可以更改注册表中相关条目的用户。这包括以下用户。

  • 本地管理员组的成员。

  • SQL Server 使用的域帐户(如果数据库引擎配置为在域帐户下运行)。

您可以通过以下方法之一确认本地管理员的成员身份:

  • 在安装了 SQL Server 的机器上启动命令提示符,然后运行:

    whoami /groups | find /i "BUILTIN\Administrators"
    
    Run Code Online (Sandbox Code Playgroud)
  • 假设机器是您的 Active Directory 域的成员,您可以从域的域控制器或工作站运行“Active Directory 用户和计算机”Microsoft 管理控制台,如果您通过下载 Microsoft Remote服务器管理工​​具。运行“Active Directory 用户和计算机”后,您需要找到您的用户帐户,然后检查“成员”选项卡以查看您是“域管理员”还是“企业管理员”。

  • 在安装了 SQL Server 的服务器上,您可以从“控制面板”中检查“用户帐户”。