2个可以重置忘记SQL Server 2012密码的选项
忘记了您的SQL Server 2012实例的SA密码?如果您尝试使用错误的密码访问数据库太多次,则SA帐户可能会被锁定。在本教程中,我们将通过添加sysadmin帐户或重置SA密码来向您展示两个选项,以控制SQL Server 2012。
选项1:单用户模式下的重置SQL Server 2012密码
- 启动SQL Server配置管理器实用程序。查找您的SQL Server 2012实例并停止服务。

- 打开具有管理员特权的命令提示符,运行以下命令以单用户模式启动SQL Server 2012:
net start MSSQL$SQLEXPRESS /m"SQLCMD"确保将MSSQL $ SQLEXPRESS更改为SQL Server实例的服务名称。每个实例都有自己的SQL Server服务。可以在Windows Services面板(Services.MSC)中找到服务名称。

- 使用SQLCMD命令在本地连接到SQL Server 2012数据库。如果您的SQL Server安装在远程计算机上,请确保替换。 (点)带有该服务器的主机名。
sqlcmd -E -S . - 键入以下SQL语句以创建一个新帐户并授予其任何服务器级许可。
CREATE LOGIN tom WITH PASSWORD = 'P@ssw0rd'
GO
ALTER SERVER ROLE sysadmin ADD MEMBER tom
GO
- 类型退出以退出SQLCMD。重新启动您的SQL Server 2012服务以脱离单用户模式。然后,您可以使用刚创建的新登录名来连接到数据库。
选项2:离线重置SQL Server 2012密码
建议阅读:如何在Windows Server 2012 R2上安装SQL Server 2016 CTP 3.0
SQL Server创建了用户的密码哈希,该密码存储在主数据库(sysxlogins)中。使用SQL Server密码更换器,您可以为SA和其他用户帐户解锁 /重置SQL Server 2012密码。以下是:
- 首先,您需要从SQL Server配置管理器实用程序中停止SQL Server 2012实例。
- 下载并安装SQL Server密码更换程序。
- 启动SQL Server密码更换程序。点击打开文件按钮浏览Master.mdf文件。通常Master.mdf文件位于
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA。
- 单击“打开”按钮后,该程序将显示SQL Server实例的用户帐户列表。选择SA帐户,然后单击更改密码按钮。

- 在弹出窗口中,键入一个新密码,然后单击“确定”。新密码可以随意简短或简单,无需满足密码复杂性要求。
- 重置SA密码后,启动您的SQL Server实例,然后您可以成功登录到SA帐户。
