如何在Microsoft SQL Server上恢复SA密码

如果您丢失了SA密码,您可能会认为您的唯一选择是重新安装SQL Server并重新连接所有用户数据库。但是,SQL Server提供了一种更好的灾难恢复方法,该方法保留了主数据库中的对象和数据。只需以单用户模式启动SQL Server,就可以使用OSQL命令轻松恢复SA密码。这是详细的步骤:

第1部分:以单用户模式启动SQL Server

  1. 打开SQL Server配置管理器。
  2. 查找SQL Server实例,您需要恢复SA密码。
  3. 停止SQL Server实例。
  4. 右键单击实例,然后选择属性。
  5. 单击高级选项卡,然后添加-m;到启动参数的开始。
  6. 单击确定并启动实例。

第2部分:恢复SQL Server SA密码

  1. 打开高架命令提示符并输入命令:
    osql -S myServer\instanceName -E
    将MyServer \ InstancEname替换为要连接到的计算机名称和SQL Server的实例。
  2. 在下一个提示中,输入以下命令:
    1> alter login sa enable
    2> go
    1> sp_password NULL,'new_password','sa'
    2> go
    1> quit
  3. 停止SQL Server实例。
  4. 从启动参数字段中删除-m选项,然后启动SQL Server服务。

此时,您应该能够使用SA用户帐户登录到SQL Server和您给它的新密码。除了使用OSQL恢复SA密码外,您还可以使用第三方软件(例如SQL Server密码更改器)重置 /更改忘记的SA密码。

有关的:如何在Windows Server 2012 R2上安装SQL Server 2016 CTP 3.0