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

时间:2017-10-23 08:56:58

标签: sql-server merge sql-server-agent executesqlserveragentjob

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

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

这是错误:

  

OLE DB提供商' providerName'用于连接服务器   '服务器名'报告错误。身份验证失败。

我尝试在Active Directory中设置superadmin用户,并在两台服务器上拥有执行SQL Server代理的所有权限,但我仍然收到错误消息。

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

由于

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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