Jet DB 引擎 - SSIS OLEDBERROR - 来自外部数据库驱动程序的意外错误 (1)

Jet DB Engine - SSIS OLEDBERROR - Unexpected error from external database driver (1)

由于以下 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";

如期每隔一小时运行成功。

The issue occurred when DB instances stopped for windows patching and after started on patching completion

我在服务器中遇到了这个问题。我检查了 Stack Overflow 中的其他解决方案。主要讨论了基于大小的问题。就我而言,SSIS 工作从未改变。我相信这是由于 Jet 引擎驱动程序级别问题。我更多的是寻找驱动程序级别的检查而不是 ssis 作业级别的代码更改,因为代码从未更改并且没有发生大数据流。

在应用 wsus 更新后切换到集群的第二个节点后,我也一样。好像跟上次更新有关

我已提交连接错误:https://connect.microsoft.com/SQLServer/feedback/details/3142556

刚刚卸载: KB 4040685(这也在我的工作站上) 知识库 4041693 知识库文章 4041687

现在可以正常使用了!

这里也一样。对服务器应用更新后,使用 Excel 97 - 2003 格式的包失败。

我们必须将每个连接切换到 2007 才能在服务器上启用包 运行。

我安装了 Access Database Engine Tools 2010,之后我将连接的 Excel 版本从 2003 更改为 2007。然后我可以再次执行我的提取包形式的 XLS 文件,而不必卸载 KB BR 安妮特

将每个数据源从 "Provider=Microsoft.Jet.OLEDB.4.0" 更改为 "Provider=Microsoft.Jet.OLEDB.12.0"

安装更新时出现此错误:KB 4040685、KB4041693、KB4041687

在我的例子中——我们有一堆包使用旧版本的 excel。 Upgrading/Modifying 不通过 SDLC 流程的包不是解决方案。

作为临时工作 – 我们卸载了安全补丁 - KB4041679 和 KB4041690,一切开始正常工作。

首先,我们确实卸载了 KB 4040685,但问题仍然存在。

我们正在使用 Microsoft Jet 4.0 OLE DB Provider 从 Excel(.XLS) 文件中读取数据。

谢谢, 斯里

推荐的最佳解决方案是迁移到 Microsoft ACE OLE DB 提供程序。

Microsoft 正在制定解决方案,并将在即将发布的安全补丁中提供更新。预计再过 2-3 周或更早即可使用。

More info...