SSIS excel源不读取excel工作簿表

时间:2014-05-19 07:37:57

标签: ssis

我有一个SSIS包,可以从工作簿中的多个Excel工作表中读取数据。截至周五,该软件包正在从excel表读取数据,只是为了今天返回,突然Excel Source无法再查看工作簿中的表单。

在Excel源代码编辑器中,我已将OLE DB连接管理器和数据访问模式设置为表或视图,但Excel工作表下拉列表的名称为空。

它会显示一条消息,"无法加载任何表格或视图"。我在这个项目中没有改变任何东西,它只是停止了自己的工作。我今天确实得到了很多更新,所以我的猜测是它可能会有一些更新问题。

请参阅下面的错误。

  
    

包错误[" Excel连接管理器"]:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:     0x80004005的。 OLE DB记录可用。资料来源:" Microsoft JET     数据库引擎" Hresult:0x80004005描述:"未指定     错误"

  
     

国家/地区出现错误[Excel来源[649]]:SSIS错误代码   DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。该   AcquireConnection方法调用连接管理器" Excel   连接经理"失败,错误代码为0xC0202009。可能有   在此之前发布的错误消息提供了有关原因的更多信息   AcquireConnection方法调用失败。

2 个答案:

答案 0 :(得分:0)

以下步骤解决了这个问题,我想Windows更新搞砸了我的办公室安装

  1. 如果您有Office,请在开发XP计算机上卸载Jet Engine包。它将被列为类似于" Microsoft Access数据库引擎(2010)"。
  2. 使用“修复”选项运行Office 200x安装程序并重新启动。
  3. 尝试在SSIS中配置任务,它应该能够再次读取工作表名称和列。
  4. 来源 http://social.msdn.microsoft.com/Forums/sqlserver/en-US/eae00a90-8c64-4337-8027-b7f4b342fcd8/excel-data-source-ssis-acquireconnection-failed-0x80004005-unspecified-error?forum=sqlintegrationservices

答案 1 :(得分:0)

发生这种情况是因为您使用的是64位Access数据库引擎,而卸载32位Access数据库引擎,这应该可以解决您的问题。

click here to download 32 bit Access Database Engine