office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

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

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

在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”;
    分享