无法通过SQL Server中的作业访问链接服务器表

问题描述:

我有一个尝试从远程服务器访问数据的作业。我创建了连接成功的链接服务器。当我尝试通过直接运行查询访问表时,它工作正常。但是当我通过作业运行相同的查询时,会引发错误“用户登录失败”。无法通过SQL Server中的作业访问链接服务器表

将作业分配给所有者'sa'并使用sysadmin和公共角色与ssis代理一起运行。在链接服务器属性的安全选项卡中,我没有选择映射并且“使用登录的当前安全上下文”。

我不知道该如何纠正。如果我应该添加映射,那么应该映射什么?请帮助我,因为我已经花了一整天的时间探索可能的选择,但找不到任何有用的东西。

+0

SSIS包是否从具有SQL或Windows身份验证的用户运行? – Indian

+0

@Indian它运行在SQL服务器身份验证与SA的usedid和密码。 –

+0

并且'sa'在链接的服务器上有相同的密码吗? – Indian

无论谁是包的所有者。只有发送数据包的用户才是重要的。

  • 如果该用户是基于Windows(Windows domen)的用户,请阅读本link
  • 如果您的用户是sql-user,请检查链接服务器上的密码和权限。
  • 如果以上所有步骤都正确,请尝试将此用户添加到使用复选框Impersonate复选框的映射中。
+0

步入失败的工作基本上是执行一个ssis包。在运行字段我有“SSIS代理”,其中有凭据 /管理员。现在对这些证书给出了系统管理员和公共角色。现在在链接服务器的安全性中,我添加了 /管理员在映射与impersonate检查。这是当前状态,并且作业发出错误以用户身份执行:NT AUTHORITY \ SYSTEM。 “用户登录失败' \ $'。[SQLSTATE 42000](错误50000)。步骤失败。” –