SSIS包将Excel文件导入SQL Server

时间:2010-10-12 11:14:02

标签: sql-server-2005 excel import dts

我们有许多以前运作良好的进口工作。这些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)。

看起来问题可能是某个类没有注册,我们如何找到哪个类没有注册?

1 个答案:

答案 0 :(得分:1)

Excel的OLEDB驱动程序不存在64位。

运行32位版本的DTS导入实用程序(应包括在内,查看“开始”菜单)。