我有一个SSIS包,可以从工作簿中的多个Excel工作表中读取数据 . 截至周五,该软件包正在从excel表读取数据,只是为了今天返回,突然Excel Source无法再查看工作簿中的表单 .
在Excel源代码编辑器中,我已将OLE DB连接管理器和数据访问模式设置为表或视图,但Excel工作表下拉列表的名称为空 .
它会显示“无法加载表或视图”的消息 . 我在这个项目中没有改变任何东西,它只是停止了自己的工作 . 我今天确实得到了很多更新,所以我的猜测是它可能会有一些更新问题 .
看到我在下面的错误 .
包错误[“Excel连接管理器”]:SSIS错误代码DTS_E_OLEDBERROR . 发生OLE DB错误 . 错误代码:0x80004005 . OLE DB记录可用 . 来源:“Microsoft JET数据库引擎”Hresult:0x80004005描述:“未指定的错误” . Country [Excel Source [649]]出错:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER . 对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0202009 . 在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息 .
1 回答
下面的步骤解决了这个问题,我想一个Windows更新搞砸了我的办公室安装
如果您有Office,请在开发XP机器上卸载Jet Engine包 . 它将被列为"Microsoft Access Database Engine (2010)"之类的东西 .
使用“修复”选项运行Office 200x安装程序并重新启动 .
尝试在SSIS中配置任务,它应该能够再次读取工作表名称和列 .
来源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