在 SQL Server 管理 Studio 键入密码"无效密码"和慢响应

症状

假定您使用 Microsoft SQL Server 管理 Studio (SSMS) 17.2 (或程序的较早版本) 连接到任何版本的 SQL Server 通过使用 SQL Server 身份验证。您键入的密码,视觉响应的密码框中您键盘上的按键时显著降低。此外,登录尝试失败,并返回"密码无效"错误消息,即使您已输入正确的密码。

原因

出现此问题是因为 Windows 数据保护 API 无法到用来启动 SSMS Windows 帐户所在的域的域控制器备份主密钥。

解决方法

若要变通解决此问题,请使用 Windows 身份验证,而不是 SQL 身份验证,而不域帐户,使用本地帐户登录到 Windows 中或按照处DPAPI 主密钥备份失败 RWDC 不可用时的"解决方案"一节中的步骤。

解决方案

若要解决此问题,识别并解决该问题阻碍 Windows 数据保护 API 主密钥的备份。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息

以下步骤描述了在这种情况下会发生什么情况:

  1. 当您键入 SSMS 中,在密码框中的字符 CryptProtectData Windows 数据保护 API (DPAPI) 函数调用来加密密码.

  2. DPAPI 最初生成强密钥称为主密钥(b没有任何有效的主密钥用于 ecause),它受用户的登录凭据,并调用此备份过程。

  3. 此过程失败时 (因为没有可访问可写域控制器 [直流] 的用户的域),生成并抛给 SSMS 应用程序错误。

  4. 此错误 SSMS 代码中捕获并"吃掉"。实质上,它已不能正确地处理或做对用户可见。

  5. 这将导致密码发送到 SQL Server 是一个空字符串。当遇到此问题时,有两种症状:

    • 在密码框中键入内容是由于失败的尝试访问可写域控制器明显减慢。

    • SQL Server 报告其错误日志中无效的密码,即使输入正确的密码。

实质上,遇到问题记录在文章RWDC 不可用时 DPAPI 主密钥备份失败. Microsoft 已更改为 17.3 和未来版本的 SSMS 代码。因此,如果遇到此问题时,系统将报告异常引发更容易诊断从 DPAPI。

参考资料

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×