【发布时间】:2019-06-07 19:45:23
【问题描述】:
我有两台 SQL 2016 服务器 - A 和 B。在服务器 A 上,我有一个 SQL 代理作业,其中包含执行驻留在服务器 B 上的 SSIS 包的步骤。服务器 B 上的包向服务器 B 上的表添加一行并尝试向服务器 A 上的表写入一行。
当服务器 A 上的代理作业运行时,程序包成功写入服务器 B 上的行(存储和执行 SSIS 包的位置),但在服务器 A 上写入行时出错(代理作业所在的位置)被运行)。
这是我从包中得到的错误消息:
SSISTest:错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E4D。 OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80040E4D 描述:“用户'NT AUTHORITY\ANONYMOUS LOGON'登录失败。”。
所以问题是当包试图将行从服务器 B 写入服务器 A 时。
如何更改服务器 B 上的 SSIS 包并提供凭据以写入服务器 A?或者,代理作业和包是否在同一个域登录下执行?
我已尝试将两台服务器的 SQL 服务帐户添加为每台服务器上的系统管理员。我还在服务器 A 上使用我的域登录名创建了一个凭据和代理帐户,该域登录名是两台服务器上的系统管理员。
【问题讨论】:
-
包如何写入服务器 A 上的表?通过链接服务器?
标签: ssis