从 2 个不同的服务器合并:SQL 服务器代理作业 - 身份验证错误

Merge from 2 different servers: SQL Server Agent Job - Authentication Error

我有一个 SQL 语句将来自 2 个不同服务器的 2 个数据库合并在一起(SQL Server 2012)。
这两个服务器是链接的,因此当使用 SA 帐户从 Management Studio 执行查询 window 中的语句时,它可以完美运行。

但是,我需要将其自动化。我在 SQL 服务器代理中创建了一个作业,但我一直收到身份验证错误。这是因为执行 SQL Server Agent 服务的用户在两台服务器上都没有 SA 权限。

这是错误:

The OLE DB provider 'providerName' for the connection server 'serverName' reported an error. Authentication failed.

我尝试从 Active Directory 设置一个超级管理员用户,在两台服务器上都拥有所有权限来执行 SQL 服务器代理,但我仍然收到错误消息。

有什么办法可以解决这个问题吗?

谢谢

您可以将您的链接服务器凭据与您的链接服务器定义一起存储(禁止我的图片编辑技能 ;-)):

或者 - 从安全的角度来看更可取 - 在两台服务器上设置相同的帐户(然后您可以根据需要限制帐户权限)并使用第三个选项('使用登录名的当前安全上下文创建')