asp 及 asp.net – 「Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦」
asp & asp.net 網頁, 如要讓使用者上傳 新版的office檔案 (包含 Access 2010 (*.mdb, *.accdb) 檔案及 Excel 2010 (*.xls, *.xlsx, *.xlsb) ), 常會用到Microsoft.ACE.OLEDB.12.0這個Provider:
adr="D:\XXXX\EIP\XXXX\"
Set conn = Server.CreateObject(“ADODB.Connection")
‘HDR設定:yes或no ,表示第一行是否包含了column名稱
connStr="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & adr & “;Extended Properties=’Excel 12.0;HDR=Yes’"
conn.open connstr
Set rs=Server.CreateObject(“ADODB.Recordset")
sql = “select * from [Sheet1$]“
rs.open sql,conn
rows=rs.recordcount
cells=rs.Fields.Count
Do while not rs.Eof
xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx
rs.movenext
Loop
rs.close
set rs = nothing
但網頁執行時, 如果遇到 ‘Microsoft.ACE.OLEDB.12.0′ 提供者並未登錄於本機電腦上 , 網路上大部分都說:如需要讀寫2007以上的格式則需於Server上安裝 Microsoft Access Database Engine 2010 可轉散發套件, 但有人安裝後還是一樣無法讀取, 建議先在server安裝2007 Office system 驅動程式:資料連線元件 即可:2007 Office system 驅動程式:資料連線元件
http://www.microsoft.com/zh-tw/download/details.aspx?id=23734
server安裝 2007 Office system 驅動程式:資料連線元件 後, 程式就可以正常運作.

用LINE分享給朋友:
這篇文章的QR CODE:(用手機掃我)
延伸閱讀:北部新冠快篩站預約與等候結果
延伸閱讀:疫情嚴重時少出門必備工具
延伸閱讀:口罩有縫隙! 美國CDC教你knot and tuck改良自己的口罩
延伸閱讀:居家工作 網路攝影機 幫忙看門/看小孩
延伸閱讀:「公費疫苗可選廠牌」哪種廠牌好? 要投保疫苗險嗎?
延伸閱讀:WFH在家工作 急需傳真不用跑便利商店
延伸閱讀:WFH在家工作時時關心疫情 – 小米盒子(追劇看新聞)
延伸閱讀:勞工紓困貸款 貸了有何影響?
延伸閱讀:打不到新冠肺炎(COVID-19)疫苗? 先打肺炎鏈球菌疫苗?
延伸閱讀:COVID-19新冠肺炎 居家快篩試劑,保護自己保護家人
延伸閱讀:必須在長輩手機上設定的 緊急聯絡人與緊急醫療資訊 (快樂缺氧怎麼辦?!)
延伸閱讀:打不到新冠肺炎(COVID-19)疫苗? 先打肺炎鏈球菌疫苗?
延伸閱讀:必須在長輩手機上設定的 緊急聯絡人與緊急醫療資訊 (快樂缺氧怎麼辦?!)
延伸閱讀:打了新冠肺炎(COVID-19)疫苗 副作用 (親身經歷)