我们有许多以前运作良好的进口工作。这些dtx软件包是在安装了Office 2007的Windows XP盒上从VS2005执行的。
开发人员没有一台漂亮的新机器,64位,Windows 7,Office 2010.现在,当他尝试执行包时,他收到以下错误:
SSIS包 “Import_BygningsKategorier.dtsx” 开始。信息:0x4004300A at 数据流 - Import_BygningsKategorier, DTS.Pipeline:验证阶段是 开始。错误:0xC0202009 at Import_BygningsKategorier,Connection 经理“Excel连接管理器”: SSIS错误代码DTS_E_OLEDBERROR。一个 发生OLE DB错误。错误代码: 0x80040154的。 OLE DB记录是 可用。资料来源:“Microsoft OLE DB 服务组件“Hresult: 0x80040154描述:“不是 已注册“。错误:数据为0xC020801C 流 - Import_BygningsKategorier, 来源 - Import_BygningsKategorier [1]:SSIS错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用 连接管理器“Excel 连接管理器“失败并出现错误 代码0xC0202009。可能有错误 之前发布的消息有更多 有关为什么的信息 AcquireConnection方法调用失败。 错误:数据流中的0xC0047017 - Import_BygningsKategorier, DTS.Pipeline:组件“来源 - Import_BygningsKategorier“(1)失败了 验证并返回错误代码 0xC020801C。错误:数据处的0xC004700C 流 - Import_BygningsKategorier, DTS.Pipeline:一个或多个组件 验证失败。错误:0xC0024107 在数据流 - Import_BygningsKategorier:有 任务验证期间的错误。 SSIS 包 “Import_BygningsKategorier.dtsx” 完成:失败。该计划'[6332] Import_BygningsKategorier.dtsx:DTS' 已退出代码0(0x0)。
看起来问题可能是某个类没有注册,我们如何找到哪个类没有注册?
答案 0 :(得分:1)
Excel的OLEDB驱动程序不存在64位。
运行32位版本的DTS导入实用程序(应包括在内,查看“开始”菜单)。