【问题标题】:Foreach Loop Container ERROR: [Excel Source [2]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER........"Foreach 循环容器错误:[Excel 源 [2]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER........”
【发布时间】:2014-02-02 00:18:58
【问题描述】:

我有一个 Foreach 循环容器循环遍历目录并将 ExcelSource 数据导入 SQL Server。在我将表达式添加到 ExcelSource 连接属性之前,连接很好。我按照教程中的所有步骤进行操作。为什么我不断收到以下错误?:

[Excel 源 [2]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel Connection Manager 4”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

【问题讨论】:

  • 保持延迟验证属性为 True。试一试,让我知道你的结果/cmets。并发布有关您的问题的更多详细信息。
  • 虽然延迟验证属性 = TRUE 是一个有效的答案。在手动浏览所有文件后,我意识到数百个文件中的几个格式不同。检查我的包裹的进度后,我注意到它循环了很多次,然后会收到“连接错误”。我只是为这些文件编写了单独的包。感谢您的输入:)
  • @ram.bi 为了将来参考,我是否仅在 ExcelConnectionManager 上设置 DelayValidation 属性 = TRUE?还是 ExcelConnectionManager 和 OLE DB ConnectionManager?谢谢。
  • @Jefj Orris:不会有任何问题。请通过以下链接:sqlservergeeks.com/blogs/raunak.jhawar/sql-server-bi/421/…
  • 我还发现,当循环命中时,当焦点在文件上时,循环会中断并给出 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER 错误

标签: sql-server excel foreach ssis


【解决方案1】:

您必须在 Foreach 循环容器和 Excel 连接管理器上将 DelayValidation 设置为 true 才能正常工作。

【讨论】:

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