微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSIS 从变量设置 OLE_DB 连接字符串不起作用,获取错误代码 dts_e_cannotacquireconnectionfromconnectionmanager

如何解决SSIS 从变量设置 OLE_DB 连接字符串不起作用,获取错误代码 dts_e_cannotacquireconnectionfromconnectionmanager

我有一个父子包的情况,其中父正在读取 sql Server 任务表。循环遍历任务并获取任务所需的连接字符串并将其传递给子包。我已经在父包中创建并设置了一个变量。我还在脚本任务中的子包中创建并设置了一个变量。变量在表达式中设置为我的 OLE_DB 连接的连接字符串 (Package.DelayValidation = True)。在脚本任务运行后(并且工作......我显示一个带有正确值的消息框)我运行了一个数据流任务,它尝试使用连接字符串读取数据库。这就是“错误代码 dts_e_cannotacquireconnectionfromconnectionmanager”发生的地方。我知道我必须错过一些东西,只是不能把我的手指放在上面。

Child Package Flow

Script Task Code

Variable Usage

解决方法

由于这两个包在单个项目中都可用,请尝试在父包中选择 Project Reference 作为 ReferenceType 并在 PackageNameFromProjectReference 中输入您的孩子。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。