【问题标题】:Cannot loop through Excel 2003 files in SSIS 2008无法在 SSIS 2008 中循环遍历 Excel 2003 文件
【发布时间】:2009-08-04 19:38:17
【问题描述】:

我正在尝试在 64 位操作系统上执行 SSIS 2008 包并将 Excel 2003 文件导入 SQL Server 2008。
我已经使用连接字符串创建了一个到 Excel 文件的 OLEDB 连接,该连接字符串从 ForEach 循环容器内的变量中检索 Excel 文件。
Run64BitRunTime 设置为 false。
我无法在数据流任务中编辑 OLEDB 源上的 SQL 命令。它返回一个错误:

错误 2 验证错误。加载列表暂存表:加载列表暂存表:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“列出 OLEDB 到 Excel”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。 0 0

感谢任何帮助。

【问题讨论】:

    标签: ssis excel-2003


    【解决方案1】:

    检查一下: http://dougbert.com/blogs/dougbert/archive/2008/06/16/excel-in-integration-services-part-1-of-3-connections-and-components.aspx

    我在 64 位系统上遇到了 excel 问题 - 您必须运行 32 位 dtexec 才能完成这项工作。为什么您在 BIDS 中出现错误,我不知道。

    【讨论】:

    • 感谢您的回复。 OLEDB 连接的连接字符串是 "Data Source=" + @[User::DataExcelFile] + ";Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;IMEX=1\";"这会导致错误吗?
    • 您是否在 64 位操作系统上运行 BIDS(SSIS 设计器)?
    【解决方案2】:

    是的,我在 64 位操作系统上运行 BIDS。 我通过在控制流中使用 Excel 连接管理器和在数据流任务中使用 Excel 源而不是 OLEDB 源并将默认工作簿名称分配给变量来解决了这个问题。我还在源代码编辑器中更改了数据访问模式。 感谢您的回复。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      相关资源
      最近更新 更多