【发布时间】:2017-10-13 05:34:33
【问题描述】:
由于以下 SSIS 错误,我在 DEV 服务器中托管的 SSIS 作业失败
Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unexpected error from external database driver (1).".
在我的 SSIS 包 -> 数据流任务中,我将源用作 SQL 服务器,将目标用作 Excel。 Excel 版本为 97-2003(xls 格式),连接详情为:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source={mypath}\filename.xls;Extended Properties="EXCEL 8.0;HDR=YES";
它按计划每隔一小时成功运行一次。
当数据库实例停止 Windows 修补和 在修补完成后开始
我在服务器中遇到了这个问题。我已经检查了 Stack Overflow 中的其他解决方案。它主要是基于尺寸讨论的。就我而言,SSIS 工作从未改变。我相信这是由于 Jet 引擎驱动程序级别的问题。我更多的是寻找驱动程序级别检查而不是 ssis 作业级别代码更改,因为代码从未更改并且没有发生大数据流。
【问题讨论】:
-
我在 SQL Server 2016 上看到了同样的问题。看起来它是在 10 月 11 日安装 KB2553338 时服务器重新启动后开始发生的。我们的 Access Database Engine 2010 似乎也已在该日期由 Windows Update 更新/安装(可能是更新它的这个 KB)。
标签: ssis excel-2003 oledbexception