【问题标题】:SSMS 18.4 overwrites passwords has same user name but different serverSSMS 18.4 覆盖具有相同用户名但不同服务器的密码
【发布时间】:2020-05-20 03:02:47
【问题描述】:

当您想使用“对象资源管理器”工具登录不同的服务器时,SQL Server Management Studio 18 会覆盖具有相同用户名的密码。

例如,使用“记住密码”选项登录服务器,如下所示 Server: ASERVER Login: auser Password: apassword

然后像下面这样登录到另一个服务器(再次“记住密码”)(相同的用户名不同的密码) Server: ANOTHERSERVER Login: auser Password: anotherpassword

很遗憾,SSMS 会覆盖第一个用户名/密码。也就是说,如果您再次尝试重新连接ASERVER,SSMS 会给出用户名/密码错误。这太烦人了。有什么帮助吗?

编辑:问题其实很简单。使用对象资源管理器打开连接 SERVER1,然后打开 SERVER2。如果用户名相同,则SERVER1密码消失。

编辑 2: SSMS 的密码管理切换到版本 18 的 Windows 凭据管理器:https://docs.microsoft.com/en-us/sql/ssms/release-notes-ssms?view=sql-server-ver15#download-ssms-180

【问题讨论】:

  • 我根本没有听懂你在说什么。 SSMS 存储每次登录的凭据,这是实例唯一的,而不是登录名。如果您在两台不同的服务器上使用相同的登录名,您需要告诉它两台服务器的密码是什么,而不是一个。
  • 使用注册的服务器来存储不同实例的凭据。登录对话框中的记住密码不考虑您要连接的实例的上下文。
  • @Larnu 但 SSMS v17 并非如此。请阅读我的编辑。
  • @DanGuzman 谢谢。我没有想到这一点。很好的解决方法。
  • 我很有信心至少自 SSMS 2008 以来没有改变

标签: sql-server ssms


【解决方案1】:

除非您从 SSMS 服务器历史记录中删除该服务器,否则它仍不会在 Windows 凭据中保存完全限定的设置。它将使用用户名/密码而不是服务器名/用户名/密码保存条目。

TL;DR

  1. 打开注册服务器(Ctrl+Alt+G)并删除本地服务器组中的所有服务器(不确定如果很重要,但我做到了)。

  2. 打开文件菜单,选择连接到服务器。在对话框中, 下拉服务器名称并使用箭头键突出显示 受影响的服务器名称并按 Delete 键将其从 SSMS 历史。 这一步很关键。

  3. 现在该条目不在 SSMS 历史记录中,使用相同的对话框连接到服务器,确保单击[X]记住密码

瞧!如果您查看 Windows 凭据,您将看到具有完全限定的 ServerName:UserName 的条目。

更多详情...

Windows 凭据可见于: 控制面板\所有控制面板项\凭据管理器

如果您在“已注册服务器”下的“本地服务器组”中保存了连接,它们将不会正确地自动迁移到 Windows 凭据。

它将为该连接的用户名创建一个 Windows 凭据记录,但没有服务器名称范围。这似乎是真正的问题。

这是我常用登录的 Windows 凭据。注意两个冒号之间缺少的 ServerName:

Microsoft:SSMS:18::MySampleUserName

应该是:

Microsoft:SSMS:18:MyServerName.Domain.com:MySampleUserName

如果您在 2 台或更多台服务器上使用相同的用户名,则每次登录时都会覆盖此 Windows 凭据记录密码。

我尝试从 Windows 凭据中删除此条目,但这不足以解决我的问题。

【讨论】:

    【解决方案2】:

    问题发生时不是 100% 清楚的。根据我的测试,如果您在对象资源管理器中与同一服务器有 2 个不同的连接,并且您从对象资源管理器创建新的查询窗口,则连接将正确应用。 也许您正在谈论“新查询”命令中的最近连接? 如果您必须处理多个连接,您至少可以使用内置的“注册服务器”功能。

    或者,您可以使用 SSMSBoost 插件(我开发的)进行无缝的“首选连接”和“最近连接”管理。

    这是有关该功能的视频:https://www.youtube.com/watch?v=5Up6EQux9LM

    描述:https://www.ssmsboost.com/Features/ssms-add-in-preferred-connections

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2014-06-18
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      相关资源
      最近更新 更多