我是否可以使用登录名的当前安全上下文来澄清此设置链接服务器。如果我使用 Windows 帐户 JOESmith 连接到 serverA 并使用 serverB 的上述选项创建链接服务器。
当 BOBSmith 连接到 serverA 并查询 serverB 时会发生什么。它使用 JOESmith 凭证还是 BOBSmith?
抱歉,如果这听起来像是一个愚蠢的问题,因为“当前安全上下文”应该暗示它将使用 BOBSmith 的帐户到 serverB
但我只想澄清
我是否可以使用登录名的当前安全上下文来澄清此设置链接服务器。如果我使用 Windows 帐户 JOESmith 连接到 serverA 并使用 serverB 的上述选项创建链接服务器。
当 BOBSmith 连接到 serverA 并查询 serverB 时会发生什么。它使用 JOESmith 凭证还是 BOBSmith?
抱歉,如果这听起来像是一个愚蠢的问题,因为“当前安全上下文”应该暗示它将使用 BOBSmith 的帐户到 serverB
但我只想澄清
来自 BOL:
使用登录的当前安全上下文进行
指定将使用登录的当前安全上下文为列表中未定义的登录建立连接。如果使用 Windows 身份验证连接到本地服务器,您的 Windows 凭据将用于连接到远程服务器。如果使用 SQL Server 身份验证连接到本地服务器,则将使用登录名和密码连接到远程服务器。在这种情况下,远程服务器上必须存在具有完全相同名称和密码的登录名。
http://technet.microsoft.com/en-us/library/ms188477(v=sql.105).aspx
Using the login's current security context
将使用登录到本地计算机的任何用户。无论是 Windows 身份验证还是 SQL 身份验证。因此,在上面的示例中,如果 JOEsmith 登录到服务器 A 并针对服务器 B 运行查询,只要 JOEsmith 是服务器 B 的有效登录名,它将使用 JOEsmith 在服务器 B 上执行查询。