如何清除缓存的 SQL 服务器登录?

How do I clear a cached SQL Server login?

上周我需要更改存储过程的权限。我有两个 Windows 登录名——一个是我默认的标准登录名,另一个是具有提升权限的(我需要在这个特定服务器上执行此特定任务)。为了完成任务,我通过在登录屏幕上选择选项更改了我的登录名

然而,这周(我的计算机整个周末都处于关闭状态)我登录了 SSMS,选择了一个不同的服务器,我已使用我的标准凭据连接到该服务器。但是,例如,每次我尝试修改存储过程时,SSMS 似乎都认为我想使用上周使用的提升凭据(在该特定服务器上无效)来执行此操作。 我如何说服 SSMS“忘记”这些凭据,以便我可以像以前一样继续?

删除服务器并re-add它。您可以从登录选项卡执行此操作,突出显示服务器并按删除键。这将强制刷新凭据缓存。

有关通过删除服务器并 re-adding 来清除缓存登录的详细信息,请参阅本文 https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-sixty-seconds-049/

您可能还需要从 Windows 凭据管理器中删除一个条目。