我有一个应用程序试图连接到 SQL Server。应用程序使用 SQL Server 帐户进行连接。此帐户的密码被意外更改。现在该应用程序正尝试使用错误的密码连接到 SQL Server。
用户 '' 登录失败。原因:密码与提供的登录名不匹配。[客户: ]
理想情况下,我们可以更改应用程序用于连接的帐户/密码。如果这不是一个选项,是否可以跟踪应用程序试图用于连接的密码?
简短的回答是您看不到用于连接的密码。话虽如此,您可以将 master 数据库的备份副本还原到测试实例,获取散列密码,然后使用 ALTER LOGIN 的 HASHED 选项应用它。
可以使用以下命令从恢复的 master 数据库中检索密码哈希:
SELECT LOGINPROPERTY('your-sql-login', 'PasswordHash');
Run Code Online (Sandbox Code Playgroud)
然后可以将密码应用于另一个实例,替换上面脚本中的值:
ALTER LOGIN your-sql-login
WITH PASSWORD = 0x01000CF35567C60BFB41EBDE4CF700A985A13D773D6B45B90900 HASHED;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2012 次 |
最近记录: |