讀取Excel時提示外部數據庫驅動程序(1)中的意外錯誤解決方案

2019-11-26 15:39:00
o_0123
轉貼
118

在MFC下使用ODBC讀取Excel數據庫,提示外部數據庫驅動程序(1)中的意外錯誤



問題所在:

Windows安全更新的自動修復安裝補丁


解決方案:
1. 在控制面板——卸載——已安裝更新,找到并刪除以下安全更新:

System Patch
Num
Uninstall Command
Windows 7 、Windows Server 2008 R2
KB4041681
wusa /uninstall /kb:4041681
Windows 8 、Windows Server 2012
KB4041693
wusa /uninstall /kb:4041693
Windows 10 V1607 、 Windows Server 2016
KB4041691
KB4041691 wusa /uninstall /kb:4041691
Windows 10 V1703
KB4041676
KB4041676 wusa /uninstall /kb:4041676

或者以管理員權限運行cmd,并執行wusa /uninstall命令卸載,然后重啟即可。


2. 修改注冊表(非專業人員慎用)
- 找到老版本的(4.0.9801.0) msexcl40.dll
- 復制到另一個目錄(比如:C:\ProgramData\JET_Fix\msexcl40.dll)
- 將HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel\win32的值修改成C:\ProgramData\JET_Fix\msexcl40.dll


3. 安裝新的數據庫引擎AccessDatabaseEngine
安裝Microsoft Access Database Engine 2010 Redistributable 并使用新的provider連接

將連接串 
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.xls;Extended Properties=”Excel 8.0”; 
改為 
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\test.xls;Extended Properties=”Excel 8.0”;
    分享
    北京十一选五基本走势