標籤

2017年3月27日 星期一

錯誤訊息 "Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上"

寫一段讀取EXCEL匯入到資料庫的程式,有用到以下語法:

 OleDbConnection con = null;
            DataTable dt = null;
            String conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFileName + ";Extended Properties='Excel 12.0;HDR=YES'";
            con = new OleDbConnection(conStr);
            con.Open();

卻出現:錯誤訊息 "Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上"

我的環境是Windows 10 64位元 + OFFICE 2010 64位元版本,Google一下:
要安裝Microsoft access database engine 2010 可轉散發套件,網址
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

卻仍然失敗(32位元及64位元),

改安裝 Microsoft access database engine 2007 可轉散發套件,
http://www.microsoft.com/downloads/zh-tw/confirmation.aspx?displaylang=zh-tw&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
竟然就OK了!