无法通过SQL Server中的作业访问链接服务器表
问题描述:
我有一个尝试从远程服务器访问数据的作业。我创建了连接成功的链接服务器。当我尝试通过直接运行查询访问表时,它工作正常。但是当我通过作业运行相同的查询时,会引发错误“用户登录失败”。无法通过SQL Server中的作业访问链接服务器表
将作业分配给所有者'sa'并使用sysadmin和公共角色与ssis代理一起运行。在链接服务器属性的安全选项卡中,我没有选择映射并且“使用登录的当前安全上下文”。
我不知道该如何纠正。如果我应该添加映射,那么应该映射什么?请帮助我,因为我已经花了一整天的时间探索可能的选择,但找不到任何有用的东西。
答
无论谁是包的所有者。只有发送数据包的用户才是重要的。
- 如果该用户是基于Windows(Windows domen)的用户,请阅读本link。
- 如果您的用户是sql-user,请检查链接服务器上的密码和权限。
- 如果以上所有步骤都正确,请尝试将此用户添加到使用复选框
Impersonate
复选框的映射中。
+0
步入失败的工作基本上是执行一个ssis包。在运行字段我有“SSIS代理”,其中有凭据
SSIS包是否从具有SQL或Windows身份验证的用户运行? – Indian
@Indian它运行在SQL服务器身份验证与SA的usedid和密码。 –
并且'sa'在链接的服务器上有相同的密码吗? – Indian