如何在不停止 SQL Server 实例的情况下重置忘记的 SA 密码
忘记了 SA 密码或被 SQL Server 锁定?如果从 SYSADMIN 服务器角色中删除“BUILTIN\Administrators”组,如何连接到 SQL Server 数据库?我之前的一篇文章介绍了如何通过单用户模式恢复 sa 密码,但该方法需要重新启动 SQL Server 实例并导致一些停机时间。有时这是不可接受的。在本文中,我们将为您提供另一种方法来重置 SQL Server 2012/2008/2005 中忘记的 SA 密码,而无需任何停机。
如何在不停止 SQL Server 实例的情况下重置忘记的 SA 密码?
- 首先,我们需要以系统帐户运行 SQL Server Management Studio。这可以通过 PsExec 程序轻松完成。从以下位置下载 PsExec系统内部网站。解压 PsExec.exe 程序并将其保存到计算机上的文件夹中,例如 C:\。
- 打开提升的命令提示符并运行以下命令:
C:\PsExec.exe -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
笔记:您的SQL Server Management Studio的实际路径可能与上面的路径不同。 - 它将作为系统帐户启动 SQL Server Management Studio。您将看到用户名显示为“NT AUTHORITY\SYSTEM”。只需选择“Windows 身份验证”模式并单击“连接”按钮即可。

- 连接后,在“对象资源管理器”视图中,单击“安全”旁边的加号,然后单击“登录”旁边的加号。展开后,右键单击 SA 用户,然后选择属性。然后,您可以使用新密码更改忘记的 SA 密码。

SQL Server 实例被锁定或忘记 SA 密码是很常见的情况。通过这种方法,您可以轻松重置忘记的 SQL Server 密码!快速恢复对 SQL Server 数据库的访问,甚至无需停机。
