Windows(64位IIS)未在本地計算機上註冊“Microsoft.Jet.OLEDB.4.0”提供程式

taogchan發表於2014-06-19

在Windows 7(32位)用.Net開發的Excel匯入資料表功能,測試後一切正常,站點發布挪到Windows Server 2008(64位)上就意外了,出現錯誤提示,執行程式,丟擲異常:未在本地計算機上註冊 Microsoft.Jet.OLEDB.4.0 提供程式,搞了老半天,不知道什麼原因,後來搜過了一下,才發現解決問題的辦法是如此簡單:
解決方法之一:

編譯專案指定目標平臺為x86就完了,不能用any cpu

生成->配置管理器->平臺->點選Any Cpu選項卡->新建->新建平臺->X86

解決方法之二:

在對應的 IIS 應用程式池中,“設定應用程式池預設屬性”/“常規”/”啟用32位應用程式”,設定為 true。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-1189277/,如需轉載,請註明出處,否則將追究法律責任。

相關文章