MSSQL SA 密码忘记?突破难关!

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更快地解决问题。

当然,最好的解决方法是时刻备份密码,以防万一。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签