office交流網--QQ交流群號及微信交流群

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

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

微信交流群(請用微信掃碼)

        

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

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

在MFC下使用ODBC讀取Excel數(shù)據(jù)庫,提示外部數(shù)據(jù)庫驅動程序(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,并執(zhí)行wusa /uninstall命令卸載,然后重啟即可。


2. 修改注冊表(非專業(yè)人員慎用)
- 找到老版本的(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. 安裝新的數(shù)據(jù)庫引擎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”;
    分享
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動訪問