1. 程式人生 > >關於“System.Data.OleDb.OleDbException, 0x80004005 外部資料庫驅動程式 (1) 中的意外錯誤。”的解決方案

關於“System.Data.OleDb.OleDbException, 0x80004005 外部資料庫驅動程式 (1) 中的意外錯誤。”的解決方案

目前我遇到的是寫excel,會出“System.Data.OleDb.OleDbException, 0x80004005 外部資料庫驅動程式 (1) 中的意外錯誤問題

網上搜了下,解決辦法是這個,目前我是進行刪除了補丁

原因:由於微軟在2017-10-10更新了安全補丁(KB4041678KB4041681),兩個補丁的更新內容中,都包含有這個更新內容(Security updates to Microsoft Windows Search Component, Windows kernel-mode drivers, Microsoft Graphics Component, Internet Explorer, Windows kernel, Windows Wireless Networking,Microsoft JET Database Engine
, and the Windows SMB Server.)。其中我們注意到,由更新了Microsoft JET Database Engine。在補丁的下面有說此次更新會導致的問題(如下),由此我們可以知道,是這個補丁導致的問題。Installing this update may cause applications based on theMicrosoft JET Database Engine (Microsoft Access 2007 and older or non-Microsoft applications) to fail whencreating or opening Microsoft Excel .xls files
. The error message is, “Unexpected error from external database driver (1). (Microsoft JET Database Engine)".補丁後續說會及時更新這個問題。解決方案:2、微軟給出的解決方案是:下載新的驅動引擎(Microsoft Access Database Engine 2010 Redistributable),更改Provider=Microsoft.Jet.OLEDB.4.0為Provider=Microsoft.ACE.OLEDB.12.0。