2个可以重置忘记SQL Server 2012密码的选项

Jacki

忘记了您的SQL Server 2012实例的SA密码?如果您尝试使用错误的密码访问数据库太多次,则SA帐户可能会被锁定。在本教程中,我们将通过添加sysadmin帐户或重置SA密码来向您展示两个选项,以控制SQL Server 2012。

选项1:单用户模式下的重置SQL Server 2012密码

  1. 启动SQL Server配置管理器实用程序。查找您的SQL Server 2012实例并停止服务。

  2. 打开具有管理员特权的命令提示符,运行以下命令以单用户模式启动SQL Server 2012:
    net start MSSQL$SQLEXPRESS /m"SQLCMD"

    确保将MSSQL $ SQLEXPRESS更改为SQL Server实例的服务名称。每个实例都有自己的SQL Server服务。可以在Windows Services面板(Services.MSC)中找到服务名称。

  3. 使用SQLCMD命令在本地连接到SQL Server 2012数据库。如果您的SQL Server安装在远程计算机上,请确保替换。 (点)带有该服务器的主机名。
    sqlcmd -E -S .
  4. 键入以下SQL语句以创建一个新帐户并授予其任何服务器级许可。
    CREATE LOGIN tom WITH PASSWORD = 'P@ssw0rd'
    GO
    ALTER SERVER ROLE sysadmin ADD MEMBER tom
    GO

  5. 类型退出以退出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密码。以下是:

  1. 首先,您需要从SQL Server配置管理器实用程序中停止SQL Server 2012实例。
  2. 下载并安装SQL Server密码更换程序。
  3. 启动SQL Server密码更换程序。点击打开文件按钮浏览Master.mdf文件。通常Master.mdf文件位于C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

  4. 单击“打开”按钮后,该程序将显示SQL Server实例的用户帐户列表。选择SA帐户,然后单击更改密码按钮。

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