1. 程式人生 > >解決“System.Data.OracleClient 需要 Oracle 客戶端軟體 8.1.7 或更高版本。

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

出現這個錯誤原因其實是Oracle在伺服器上部署的原因,具體操作按照下面的方法就可以。

      在用VSTS2005/2008+Oracle9做環境連線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”。