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

創作者介紹
創作者 卡羅 的頭像
卡羅

卡羅資訊筆記

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