0

我将一个 SSIS 包导入到 MSDB SSIS 存储中,该包将本地 Sql 服务器表泵入远程 Sql 服务器,我可以通过右键单击并执行来执行该包。但是,当我尝试在代理作业中运行它时,它会引发以下错误。目标连接使用远程 Sql 服务器上的 Sql 登录。

以用户身份执行:Domain\MyLogin。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.0.4000.0 版权所有 (C) Microsoft Corp 1984-2005。版权所有。开始时间:下午 6:04:09 错误:2013-05-01 18:04:09.75 代码:0xC0016016 来源:描述:无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“密钥在指定状态下无效."。您可能无权访问此信息。当存在加密错误时会发生此错误。验证正确的密钥是否可用。结束错误错误:2013-05-01 18:04:10.31 代码:0xC0202009 源:Reload_Table 连接管理器“DestinationConnectionOLEDB”描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E4D。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0” Hresult:0x80040E4D 描述:“用户 'QA_USERS' 登录失败。”。结束错误错误:2013-05-01 18:04:10.31 代码:0xC020801C 源:数据流任务 1 目标 - tmp_test [34] 描述:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“DestinationConnectionOLEDB”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。结束错误错误:2013-05-01 18:04:10.31 代码:0xC0047017 源:数据流任务 1 SSIS.Pipeline 描述:组件“目标”(34) 验证失败并返回错误代码 0xC020801C。结束错误错误:2013-05-01 18:04:10.31 代码:0xC004700C 来源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2013-05-01 18:04:10.31 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:下午 6:04:09 结束时间:下午 6:04:10 经过时间:0.766 秒。包执行失败。步骤失败。04:10 PM 经过:0.766 秒。包执行失败。步骤失败。04:10 PM 经过:0.766 秒。包执行失败。步骤失败。

4

1 回答 1

1

这发生在我之前,这是因为您在 SSIS 包中使用了 Windows 身份验证,这意味着当您运行它时,它将使用您的 Windows 用户,当您从服务器运行它时,它将使用服务器的用户。

换句话说,避免在您的 SSIS 中使用 Windows 身份验证并将其更改为普通 SQL 用户,这将解决您的问题。

于 2013-05-01T23:50:32.840 回答