【问题标题】:SSIS Error DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGERSSIS 错误 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
【发布时间】:2020-03-16 18:05:09
【问题描述】:

在图片细节中,SSIS 包中有一个 foreach 循环容器,用于从驻留在“C\Source\Files”中的所有 excel 文件中导入数据。理论上,变量“FileName”的值在每个循环中分配,并将在 Excel 连接管理器中用于提取数据。但是为了创建组件,在设计阶段,我们必须将变量值设置为具有与其他模板/列相同的示例 excel 文件。如果未分配变量值,则会抛出错误“SSIS Error DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER”。 “C\Source\Files”中的文件是随机放置的,数据导入后会立即归档,因此可能会出现文件夹中没有文件的情况。有什么方法可以避免初始绑定,因为将示例文件保存在 UAT/PROD 环境中需要额外费用?

  • 包组件和属性

  • 变量值为空 ("") 时出错

【问题讨论】:

    标签: sql-server visual-studio ssis sql-server-data-tools


    【解决方案1】:

    吉丁,

    您可以尝试禁用/延迟验证直到运行时。

    在包或组件属性中,将 DelayValidation 属性设置为 True(默认为 False)。设置为 true 将在您执行包之前有效地不执行验证。

    您在使用 Excel 方面可能会有所不同,由于各种原因,在 SSIS 中使用它可能特别困难,但请试一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多