【发布时间】:2014-12-27 11:43:02
【问题描述】:
我想执行一个使用链接服务器作为特定用户的查询。然而,即使是一个简单的例子也行不通。
当我以用户“域\用户”的身份运行 SSMS 时,连接到“serverA”并运行以下代码:
EXECUTE ('SELECT col FROM serverB.dbB.dbo.table')
效果很好。
但是,当我以用户“domain\admin”的身份运行 SSMS 时,连接到“serverA”并运行以下代码:
EXECUTE ('SELECT col FROM serverB.dbB.dbo.table') AS LOGIN = 'domain\user'
它会抛出以下错误:
如果没有模拟登录的映射,则无法在模拟下使用链接的服务器。
我搜索了很多,但没有找到任何解决方案。有人知道问题出在哪里吗?
【问题讨论】:
标签: sql-server impersonation linked-server