繁体   English   中英

父-子 SSIS Package 执行

[英]Parent - Child SSIS Package Execution

我有两个名为Parent.dtsx和 Child.dtsx 的 SSIS 包。
为简单起见,子 package 只需在 oracle 表中插入一行,并且 this.dtsx 具有用于EncryptSensitiveWithPassword连接的 EncryptSensitiveWithPassword。

父 package 只有一个任务,即调用Child.dtsxExecute Package Task
父 package 的ReferenceType = ExternalReference与指向 SQL 服务器的连接同时包含parent.dtsxchild.dtsx

Child.dtsx在 Visual Studio 中运行良好。 我得到插入的行。 如果我通过parent.dtsx代理作业运行 parent.dtsx,我会收到一条错误消息:

“ORA-01005:null 密码已给出;登录被拒绝”

但是,如果我登录到集成服务并手动执行"Child -> Run Package" ,它工作正常。 当然,我会弹出询问 package 密码的弹出窗口,因为它是加密的。

为什么我不能通过SQL Agent运行来执行parent.dtsx 如果我将代理作业步骤更改为运行 child.dtsx,那么它可以工作。

主要原因是您没有提供 package 的password来解密它的敏感部分(凭据所在的位置)。

要解决此问题,请在代理作业主干下手动编辑命令行以提供密码。

在此处输入图像描述

建议使用rely on server for encryption package 保护级别。

解决它。 我必须在 Execute Package 任务中输入密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM