【问题标题】:How to view sa password in SQL Server 2012?如何在 SQL Server 2012 中查看 sa 密码?
【发布时间】:2021-08-03 20:22:06
【问题描述】:

我正在尝试在 powershell 中运行脚本。它失败的原因是,当它检查 SQL Server 2012 中的系统管理员密码时,无法识别 sa 登录。我已经通过SSMS将sa帐户的密码更改为应有的密码(根据公司的说明)。所有应用程序、powershell 和 SSMS 均以管理员身份运行。

所以我要做的是确定密码已更改为我设置的密码。我意识到这是系统管理员密码,所以在正常情况下,这应该不容易找到。即使有针对系统表的查询,我怀疑它还是会被加密。

但我需要查看我的更改是否有效,以确定脚本是否由于我的更改或其他原因而失败。

简而言之,如何在不影响安全性的情况下在sql server中查找sa密码?

【问题讨论】:

  • 当然,您不能这样做。如果您想查看密码是否是您设置的密码...为什么不尝试使用该密码登录?
  • 密码不被存储,它们被散列;你不查找密码。如果您想检查 PW 是否是您认为的那样,只需以该用户身份连接即可。
  • "简而言之,如何在不影响安全性的情况下在 sql server 中查找 sa 密码?" 查看密码即可验证您是否拥有正确的密码。

标签: sql-server sql-server-2012


【解决方案1】:

没有办法查看密码,因为这在安全方面会很糟糕。您可以做的是通过运行 PWDCOMPARE 函数来检查密码是否与哈希匹配:

SELECT case when PWDCOMPARE(N'WhatIThinkThePasswordIs',[password_hash])=1 THEN 'Match' ELSE 'No Match' END
FROM sys.sql_logins
WHERE name='sa'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 2011-04-16
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多