天天看點

System.InvalidOperationException,未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程式

未在本地計算機上注冊“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了。。。到此問題解決

繼續閱讀