【发布时间】: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