SQL Server:丢失的SA密码或SA帐户已锁定

Jacki

丢失的SA密码? SA用户被锁定,并且Windows身份验证会登录失败。现在是什么?我认为您可能会做一些选项:

  • 您将尝试使用您的所有可能的密码作为SA登录。
  • 您将在计算机上或电子邮件中查找SA密码(如果将其存储在某些文件中,这是一个不好的习惯)。
  • 尝试从数据库备份还原主数据库。但是,这将无济于事,因为您将遇到同一问题,因为您不记得SA密码。
  • 重建主数据库。这可能无济于事,因为您将丢失所有系统/服务器级别的配置和设置,包括登录,权限和任何服务器级别对象。
  • 重新安装SQL Server 2012,并附加所有用户数据库。这可能行不通,因为您可能会遇到与上述选项相同的问题。

但是,最好,最快的方法是使用SQL Server密码更换器解锁SA帐户。无论Microsoft SQL Server正在运行多少个实例,都可以立即控制锁定的数据库。请按照以下步骤操作,如果您丢失了SA密码或SA帐户已锁定,则可以轻松解锁SQL Server数据库。

  1. 首先,停止SQL Server服务,以防止其阻止对Master.mdf文件的访问。
  2. 下载并安装SQL Server密码更换程序。安装后,启动程序。
  3. 单击打开文件按钮。在“文件打开”对话框中,选择主数据库(master.mdf)。通常master.mdf文件位于C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\,其中mssql11.mssqlserver是您的SQL Server实例的名称。
  4. 选择master.mdf文件后,该程序将向您显示SQL用户的列表。

    选择SA帐户,然后单击更改密码。设置一个新密码,然后单击“确定”。

  5. 该程序将替换丢失的SA密码,并立即解锁您的SA帐户。
  6. 重新启动您的SQL Server服务,然后您可以成功登录到SA帐户。

建议阅读:从SQL Server 2017 / 2016/2014实例查找丢失的产品密钥