1. 前言
作为一名SQL Server数据库管理员(DBA),发现SA密码忘了,实在是一件令人头疼的事情。如果没有备份密码,那么就需要一些技巧去突破这个难关。本文将从几个角度,分别介绍如何找回或者重置MSSQL SA密码。同样的道理也适用于Microsoft SQL Server Express Edition、Microsoft SQL Server Developer Edition和Microsoft SQL Server Standard Edition等版本。
2. 方式一:使用windows身份验证
如果安装SQL Server时选择的身份验证方式是Windows身份验证,那么就可以通过更改Windows管理员密码来重置SA密码。
2.1 登录到Windows设备
使用一台已知Windows管理员密码的设备,登录到数据库服务器。
重要提示: 如果使用了域控制器,则需要登录到域控制器服务器以更改Windows管理员密码。
2.2 更改Windows管理员密码
打开“计算机管理”应用程序,在左侧导航栏中选择“本地用户和组”>“用户”。右键单击SA账户,选择“设置密码”,按照提示设置新密码即可。
3. 方式二:使用SQL Server配置管理器
如果你能够以Administrator身份登录到Windows设备并且可以连接到MSSQL Server实例,那么可以使用SQL Server配置管理器来更改SA密码。
3.1 打开配置管理器
打开SQL Server配置管理器,在左侧的树形菜单中展开“SQL Server网络配置”>“协议”>“SQL Server”。
3.2 启用混合身份验证
默认情况下,MSSQL Server实例是使用Windows身份验证的。因此,需要开启混合身份验证,在授权可以使用SQL Server身份验证。右键单击MSSQL Server实例,选择“属性”>“安全性”>“服务器身份验证”。
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '' ;
GO
4. 方式三:使用sqlcmd工具
如果SQL Server配置管理器不可用,那么可以使用sqlcmd命令行工具更改MSSQL SA密码。
4.1 连接到数据库
打开命令行控制台,使用以下命令连接到MSSQL Server实例。请将以下“-S(服务器名称)”更改为自己的名称。
sqlcmd -S -W
4.2 更改SA密码
使用以下命令更改SA密码。请注意,这些命令应该在sqlcmd控制台中执行。
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH CHECK_POLICY = OFF ;
GO
ALTER LOGIN sa WITH PASSWORD = '' ;
GO
ALTER LOGIN sa WITH CHECK_POLICY = ON ;
GO
5. 总结
无论是因为忘记密码还是其他原因,重置MSSQL Server SA密码,对DBA来说是一项常见的任务。根据实际情况选择适合的方法,可以帮助DBA更快地解决问题。
当然,最好的解决方法是时刻备份密码,以防万一。