从“开始”页面启动 SQL Server Management Studio。在查看菜单上,选择注册服务器。 (如果您的服务器尚未
注册,右键单击本地服务器组,指向任务,然后
单击注册本地服务器。)
在注册服务器区域,右键单击您的服务器,然后
单击 SQL Server 配置管理器。这应该征求许可
以管理员身份运行,然后打开配置管理器
程序。
关闭管理工作室。
在 SQL Server 配置管理器的左侧窗格中,选择 SQL
服务器服务。在右窗格中,找到您的 SQL Server 实例。
(SQL Server 的默认实例包括 (MSSQLSERVER)
计算机名称。命名实例以大写形式出现,同名
他们在注册服务器中拥有的。)右键单击 SQL 的实例
服务器,然后单击属性。
在“启动参数”选项卡的“指定启动参数”框中,
键入 -m,然后单击添加。 (这是一个破折号,然后是小写字母 m。)
注意
对于某些早期版本的 SQL Server,没有启动参数
标签。在这种情况下,在高级选项卡上,双击启动
参数。参数在一个非常小的窗口中打开。当心
不要更改任何现有参数。在最后,添加一个
新参数 ;-m 然后单击确定。 (这是一个分号,然后是一个破折号
然后是小写字母m。)
点击确定,出现重启消息后,右键点击你的服务器
名称,然后单击重新启动。
在 SQL Server 重新启动后,您的服务器将处于单用户状态
模式。确保该 SQL Server 代理未运行。如果开始,
这将需要您唯一的连接。
在 Windows 8 开始屏幕上,右键单击管理图标
工作室。在屏幕底部,选择以管理员身份运行。
(这会将您的管理员凭据传递给 SSMS。)
注意
对于早期版本的 Windows,以管理员身份运行选项
显示为子菜单。
在某些配置中,SSMS 会尝试建立多个连接。
多个连接将失败,因为 SQL Server 处于单用户状态
模式。您可以选择以下操作之一来执行。做一个
以下。
a) 使用 Windows 身份验证与对象资源管理器连接(其中
包括您的管理员凭据)。展开安全,展开
登录,然后双击您自己的登录。在服务器角色页面上,
选择系统管理员,然后单击确定。
b) 不是使用对象资源管理器连接,而是使用查询连接
使用 Windows 身份验证的窗口(包括您的管理员
证书)。 (没有连接就只能这样连接
使用对象资源管理器。)执行如下代码以添加新的
作为系统管理员成员的 Windows 身份验证登录已修复
服务器角色。以下示例添加了一个名为的域用户
CONTOSO\PatK。
CREATE LOGIN [CONTOSO\PatK] FROM WINDOWS; ALTER SERVER ROLE
sysadmin ADD MEMBER [CONTOSO\PatK];
c) 如果您的 SQL Server 在
混合身份验证模式,使用 Windows 连接查询窗口
身份验证(包括您的管理员凭据)。
执行如下代码创建一个新的SQL Server
作为 sysadmin 固定服务器成员的身份验证登录
角色。
CREATE LOGIN TempLogin WITH PASSWORD = '************'; ALTER
SERVER ROLE sysadmin ADD MEMBER TempLogin;
警告:
将 ************ 替换为强密码。
d) 如果您的 SQL Server 在混合身份验证模式下运行并且您
想重置sa账户的密码,用Query连接
使用 Windows 身份验证的窗口(包括您的管理员
证书)。使用以下内容更改sa帐户的密码
语法。
ALTER LOGIN sa WITH PASSWORD = '************'; Warning
将 ************ 替换为强密码。
以下步骤现在将 SQL Server 更改回多用户模式。
关闭 SSMS。
在 SQL Server 配置管理器的左侧窗格中,选择 SQL
服务器服务。在右窗格中,右键单击 SQL 实例
服务器,然后单击属性。
在启动参数选项卡的现有参数框中,选择
-m 然后点击删除。
注意
对于某些早期版本的 SQL Server,没有启动参数
标签。在这种情况下,在高级选项卡上,双击启动
参数。参数在一个非常小的窗口中打开。去除那个
;-m 之前添加的,然后点击确定。
右键单击您的服务器名称,然后单击重新启动。
现在您应该能够与其中一个帐户正常连接
它现在是 sysadmin 固定服务器角色的成员。