【发布时间】: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