SSIS 的 64 位版本中不支持 Excel 连接管理器 的解决方法?

0
SQL SERVER Business Intelligence Development Studio 使用EXCEL数据源或目标报如下错误
启动 SSIS 包“Package.dtsx”。
信息: 0x4004300A,位于 数据流任务, SSIS.Pipeline: 正开始验证阶段。
错误: 0xC00F9304,位于 Package, 连接管理器“Excel 连接管理器 1”: SSIS 错误代码 DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: 因为没有可用的 OLE DB 访问接口,所以在 SSIS 的 64 位版本中不支持 Excel 连接管理器。
错误: 0xC020801C,位于 数据流任务, Excel 源 : SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel 连接管理器 1”的 AcquireConnection 方法调用失败,错误代码为 0xC00F9304。可能在此之前已经发出错误消息,提供了有关 AcquireConnection 方法调用失败原因的详细信息。
错误: 0xC0047017,位于 数据流任务, SSIS.Pipeline: 组件“Excel 源”(89) 未能通过验证,返回的错误代码为 0xC020801C。
错误: 0xC004700C,位于 数据流任务, SSIS.Pipeline: 一个或多个组件未能通过验证。
错误: 0xC0024107,位于 数据流任务: 任务验证期间出错。
SSIS 包“Package.dtsx”已完成: 失败。
已邀请:
3

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-07-18 回答

解决方案:选中项目 右键 选择属性 如图将Run64BitRuntime改为FALSE即可 ,具体如下图
1.jpg
2

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-08-05 回答

如果发布到 Job里面,需要改Job执行选项,运行在32位下。
1.jpg

要回复问题请先登录注册