解決“System.Data.OracleClient 需要 Oracle 客戶端軟體 8.1.7 或更高版本。
阿新 • • 發佈:2018-11-06
出現這個錯誤原因其實是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 資料夾上右鍵-》安全選項卡-》點選 編輯---》新增。
2.點選“查詢範圍”,在下面顯示的賬戶中選擇“NTWORK SERVICE” ----將“讀取和執行”的許可權都賦給他(如果不行就把完全控制給他,這樣不安全),子資料夾繼承此許可權,確定。
3.開啟“伺服器管理器”-》配置-》 本地使用者和組-》組-》adminisgrators-》將Network Service 新增進來
4.重新啟動IIS,在“執行”中輸入“IISRESET”。