如果您丢失了SA密码,您可能会认为您的唯一选择是重新安装SQL Server并重新连接所有用户数据库。但是,SQL Server提供了一种更好的灾难恢复方法,该方法保留了主数据库中的对象和数据。只需以单用户模式启动SQL Server,就可以使用OSQL命令轻松恢复SA密码。这是详细的步骤:
第1部分:以单用户模式启动SQL Server
- 打开SQL Server配置管理器。
- 查找SQL Server实例,您需要恢复SA密码。
- 停止SQL Server实例。
- 右键单击实例,然后选择属性。
- 单击高级选项卡,然后添加
-m;
到启动参数的开始。 - 单击确定并启动实例。
第2部分:恢复SQL Server SA密码
- 打开高架命令提示符并输入命令:
osql -S myServer\instanceName -E
将MyServer \ InstancEname替换为要连接到的计算机名称和SQL Server的实例。 - 在下一个提示中,输入以下命令:
1> alter login sa enable
2> go
1> sp_password NULL,'new_password','sa'
2> go
1> quit - 停止SQL Server实例。
- 从启动参数字段中删除-m选项,然后启动SQL Server服务。
此时,您应该能够使用SA用户帐户登录到SQL Server和您给它的新密码。除了使用OSQL恢复SA密码外,您还可以使用第三方软件(例如SQL Server密码更改器)重置 /更改忘记的SA密码。