解決“System.Data.OracleClient 需要 Oracle 客戶端軟件 8.1.7 或更高版本。”

 在用VS2008+Oracle10做環境連接Oracle時候,在VS 開發服務器運行正常,但IIS服務器調試和部署會報錯!

      IIS服務器報錯:System.Data.OracleClient 需要 Oracle 客戶端軟件 8.1.7 或更高版本。

 

出錯的原因:

1.雖然報的是需要安裝客戶端8.1.7及以上版本,實際是.net賬戶沒有訪問Oracle\bin文件夾的權限

2.在 Windows Server 2003/2008 的 NTFS系統中提供了高級的訪問安全性,FAT32系統也許沒有這個問題。

 

解決辦法如下:

我用Windows Server 2008 爲例 Windows Server 2003 是一樣的

1.打開安裝有Oracle客戶端的電腦,在安裝目錄 C:\oracle\ora90\BIN 文件夾上右鍵-》安全選項卡-》點擊  編輯---》添加。

2009-02-23_164626

2.點擊“查找範圍”,在下面顯示的賬戶中選擇“NTWORK SERVICE”  ----將“讀取和執行”的權限都賦給他(如果不行就把完全控制給他,這樣不安全),子文件夾繼承此權限,確定。

2009-02-23_164943

3.打開“服務器管理器”-》配置-》 本地用戶和組-》組-》adminisgrators-》將Network Service 添加進來

2009-02-23_165120

4.重新啓動IIS,在“運行”中輸入“IISRESET”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章