未在本地計算機上注冊“microsoft.ACE.oledb.12.0”提供程序解決辦法


上傳Excel出現錯誤:未在本地計算機上注冊“microsoft.ACE.oledb.12.0”提供程序解決辦法

讀取Excel Provider

             if (filefullpath.IndexOf(".xlsx") > 0)
                strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filefullpath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
            else
                strCon = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + filefullpath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";

解決方法:

1.下載2007 Office system 驅動程序,注意是2007,親測2010english版本出錯,原因未進一步確認,組件下載地址

http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

2.安裝AccessDatabaseEngine.exe

3. web應用程序池設置“啟用32未應用程序”-->true

經過以上設定,上傳2010版本excel沒有問題;若仍發生錯誤,理應是下載的組件版本錯誤


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM