公告版位

ASP.NET在開發環境時,發現這個錯誤訊息:

Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上

 

使用Excel的連接字串如下…
string strExcelConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("TmpFile\\" + fileName + "" ) + ";Extended Properties='EXCEL 12.0;HDR=Yes;IMEX=1'" ;

 

Google找了些文章..發現似乎是電腦中..缺少些元件…

有人建議要安裝: Microsoft Access Database Engine 2010 Redistributable
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

裝了沒用…XD….

 

後來安裝了:
2007 Office system 驅動程式:資料連線元件
http://www.microsoft.com/downloads/zh-tw/confirmation.aspx?displaylang=zh-tw&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891

 

終於OK了…

 

 


參考網站:

http://social.msdn.microsoft.com/Forums/zh-HK/236/thread/1ab09a08-ce24-4aef-88b0-6932b5598b77

卡羅 發表在 痞客邦 PIXNET 留言(6) 人氣()


留言列表 (6)

發表留言
  • XYT
  • 真的很謝謝你寫這篇網誌

    我本來跟你一樣'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上這個問題一直無法解決 刪了又裝 裝了又刪 這個訊息就是一直出現

    後來用你的方法灌了2007 Office system 驅動程式:資料連線元件就解決了

    謝謝你
  • 有同樣困擾的人
  • Microsoft Access Database Engine 2010 可轉散發套件 沒什麼用
    反倒是這個2007 Office system 驅動程式起了作用
    明明裝的是Office2010啊......
    總之感謝了
  • 因為這篇文章解決問題的人
  • 謝謝!這篇幫助到我
    x86不能裝 不斷裝x64還是一直跑出錯誤訊息
    裝了2007 Office system就可以正常使用了
  • 維小喵
  • 哇~ 太棒了,終於解決了。感謝您~
  • 感謝
  • 跟你遇到一樣的問題!!
    本來也是去安裝2010的元件結果不行
    幸好看到你的文章
    我的專題作業才能繼續完成
    超級感謝!!!!!
  • Una Super
  • 跟你遇到一樣的問題!!
    本來也是去安裝2010的元件結果不行
    幸好看到你的文章
    謝謝哦~