未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程式
環境:window server 2003 sp2 +iis6.0+office2003 excel
開發工具:vs2005
語言:c# aspx .net2.0
vs2005開發aspx程式(dot net2.0)、通路Acess資料庫時候出現錯誤 未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程式。
以下是解決這一問題過程,貼出來讓有需要的朋友參考參考
1.檢查連結字元串書寫是否正确,"Provider=Microsoft.Jet.Oledb.4.0;Data Source=資料庫路徑"
拼寫無誤,問題仍存在
2.注冊元件 regsvr32 msjetoledb40.dll 問題依然存在
3.重新安裝MDAC28.exe,無奈問題還存在。
網上關于這個錯誤的解決辦法一般就以上三種,那我的問題出現在哪裡呢?會不會是權限問題?
4.隻給“Microsoft.Jet.Oledb.4.0”項加上Everyone讀取權限,隻加iis_wpg讀取權限情況是否能行,還未測試。
4.打開系統資料庫(開始菜單--》運作--》regedit),搜尋“項”--“Microsoft.Jet.Oledb.4.0”,檢視權限,發現未給iis_wpg讀取權限。于是加上iis_wpg讀取權限,問題依然存在。
給“Microsoft.Jet.Oledb.4.0”項加上Everyone讀取權限,回收IIS
再重新整理一下頁面,OK了。。。到此問題解決