0

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

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

感谢任何帮助。

4

2 回答 2

0

看看这个: 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 中出现错误,我不知道。

于 2009-08-04T22:51:16.070 回答
0

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

于 2009-08-06T16:00:28.903 回答