[英]Parent - Child SSIS Package Execution
我有两个名为Parent.dtsx
和 Child.dtsx 的 SSIS 包。
为简单起见,子 package 只需在 oracle 表中插入一行,并且 this.dtsx 具有用于EncryptSensitiveWithPassword
连接的 EncryptSensitiveWithPassword。
父 package 只有一个任务,即调用Child.dtsx
的Execute Package Task
。
父 package 的ReferenceType = ExternalReference
与指向 SQL 服务器的连接同时包含parent.dtsx
和child.dtsx
。
Child.dtsx
在 Visual Studio 中运行良好。 我得到插入的行。 如果我通过parent.dtsx
代理作业运行 parent.dtsx,我会收到一条错误消息:
“ORA-01005:null 密码已给出;登录被拒绝”
但是,如果我登录到集成服务并手动执行"Child -> Run Package"
,它工作正常。 当然,我会弹出询问 package 密码的弹出窗口,因为它是加密的。
为什么我不能通过SQL Agent
运行来执行parent.dtsx
? 如果我将代理作业步骤更改为运行 child.dtsx,那么它可以工作。
解决它。 我必须在 Execute Package 任务中输入密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.