我一直试图让SSIS 2008读取Excel文件。
昨天,我从2005年到2008年迁移了我们的SSIS项目,虽然升级说它有效,但是我无法读取Excel文件。我在网上看到我需要将JET驱动程序升级到Office 2007(AccessDatabaseEngine.exe),我这样做了。瞧!一切都开始了!
不幸的是,今天我重新启动了我的机器,一切都再次破裂。和以前一样的错误。我已经尝试重新安装JET驱动程序,甚至安装了SQLExpress 2008,我读过它也有升级的JET驱动程序。但无济于事。
我甚至无法创建一个全新的SSIS项目/包,添加一个Excel连接管理器,指向一个简单的Excel文件,我只用A列中的几个数字组成,添加一个新的数据流任务,并且w /在其中,使用绑定到Excel连接管理器添加Excel源。当我做一件简单的事情时,我得到:
未指定错误(真有帮助) SSIS错误代码:DTS_E_OLEDBERROR 错误代码:0x80004005 来源:“Microsoft JET数据库引擎” DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER Hresult:0xC020801C
我没有64位电脑,在重新启动电脑之前,我确实一切正常。 我只有Office 2003,我安装了SQL2008开发工具。
任何帮助或建议将不胜感激。有没有办法获得更详细的失败信息?
答案 0 :(得分:0)
使用较新的ACE驱动程序在x64环境中阅读office文档方面取得了更大的成功:
您的连接字符串将类似于:
Provider = Microsoft.ACE.OLEDB.12.0; Data Source = c:\ myfile.xls; Extended Properties =“Excel 12.0 Xml; HDR = YES”;
可能值得一试!