標籤:blog http ar os sp 檔案 資料 問題 log
我在Web App程式裡面用“Microsoft.Jet.OLEDB.4.0”來串連Excel檔案,匯入到資料庫,在Windows 2003+ Office 2007 的環境下正常,但是在Windows 2008 R2 + Office 2010 Beta 下,出現這樣的錯誤"未在本機電腦上註冊“Microsoft.Jet.OLEDB.4.0” 提供者"
網上的解決方式大概如下,但是行不通:
需要注意的問題和解決方案:
1.Microsoft.Jet.OLEDB.4.0不要寫成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要寫成“Data Sourse”,
3.檢查是否安裝了Office
4.重新安裝註冊MDAC28.exe (一般你的安裝目錄裡有或者到微軟的官方網站上下)
5.如果是64位平台,也可能出現這種情況;解決方案:產生->組態管理員->平台->點擊Any Cpu選項卡->建立->建立平台->X86
因為程式原先在 Windows 2003 下是行的,串連串本身應該沒錯,Office 2010 我安裝了, MDAC28我下下載了,開啟執行時解壓縮視窗就沒了,不知道有沒有安裝,而微軟官方說MDAC28支援X86,似乎不支援64位系統,我現在是64位系統
-------
解決了,在對應的 IIS 應用程式集區中,“設定應用程式集區預設屬性”/“常規”/"啟用32位應用程式",設定為 true。
估計是Windows 裡已經有了 Microsoft.Jet.OLEDB.4.0,32位的,但是預設情況下應用程式集區不啟用32位程式,所以顯示沒有安裝“Microsoft.Jet.OLEDB.4.0”。
http://blog.crowe.co.nz/blog/archive/2007/04/16/728.aspx
未在本機電腦上註冊“Microsoft.Jet.OLEDB.4.0” 提供者