有没有办法将角色映射到 SQL 服务器中的链接服务器登录

Is there a way to map a role to linked server login in SQL Server

无法在网上找到关于此的任何信息,但我想使用特定登录到该服务器来授予 SQL 服务器角色访问链接服务器的权限。我知道您可以使用 sp_addlinkedsrvlogin 将特定的本地登录名分配给链接的服务器登录名,但我不想为每次登录都这样做(我也不想为每次登录寻找脚本)。我想有一些安全原因更喜欢使用帐户,但我想知道这是否可能。

不太可能,不。

要管理分组访问,您应该使用使用登录名的当前安全上下文选项(文档here)。然后,如果您使用 Windows 身份验证进行身份验证,请使用您的用户所属的 Windows 组在远程服务器上配置登录和用户以及安全访问。 (如果您使用 SQL 身份验证,则需要在两台服务器上使用相同的密码登录才能使用此上下文。)然后您必须在远程服务器上创建角色,将权限分配给该角色,并将该组分配给该角色。

这有点麻烦,但这确实意味着无论您的 Windows 用户如何连接到第二台服务器,他们都将获得相同的访问权限。