ssis - 父 - 子 SSIS 包执行
问题描述
我有两个名为Parent.dtsx
Child.dtsx 的 SSIS 包。
为简单起见,子包只是将一行插入到一个 oracle 表中,这个 .dtsxEncryptSensitiveWithPassword
用于 Oracle 连接。
父包只有一个任务,Execute Package Task
它调用Child.dtsx
.
父包具有ReferenceType = ExternalReference
指向 SQL Server 的连接,该连接同时包含parent.dtsx
和child.dtsx
。
Child.dtsx
在 Visual Studio 中运行良好。我得到插入的行。如果我parent.dtsx
通过 sql 代理作业运行,我会收到一条错误消息:
“ORA-01005:给出了空密码;登录被拒绝”
但是,如果我登录到集成服务并手动执行"Child -> Run Package"
,它工作正常。当然,我会弹出询问包裹密码的弹出窗口,因为它是加密的。
为什么我不能通过SQL Agent
to execute运行parent.dtsx
?如果我将代理作业步骤更改为运行 child.dtsx,那么它可以工作。
解决方案
推荐阅读
- gcc - 错误:匹配约束在输出操作数中无效
- r - 在 Azure 批处理上运行 Selenium 并行测试
- java - User Registration Form in HTML - Required String parameter 'user_id' is not present
- java - Problems with last android system update (network SSID)
- excel - 使用 excel 的 Blueprism Web 自动化
- javascript - CreateJS(画布)Iframe
- microservices - Cumulocity:将二进制文件添加到微服务错误
- ios - 应用程序未显示在任何 iPhone 的外部显示扩展中
- php - 数据未存储在 PHP 站点的 mysql 数据库表中
- angular - Angular 单元测试模拟 paramMap 获取