寫一段讀取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了!
沒有留言:
張貼留言