問題
安裝完ASP.NET,Oracle9i(或10g等高版本)客戶端後,使用System.Data.OracleClient訪問Oracle數據庫時收到如下信息
System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
原因
Oracle 9i Release 2 客戶端在安裝到Windows的NTFS分區下時的安全認證設置不正確,引起本機的Authenticated Users用戶無法看到ORACLE_HOME目錄下的內容; 這導致在ASP.NET以Authenticated Users權限使用System.Data.OracleClient連接Oracle數據庫時報出以上錯誤。
解決
要解決以上問題,只要給Authenticated Users 組加上訪問Oracle Home目錄的權限即可
- 以Administrator權限登錄Windows.
- 啓動Window 資源瀏覽器找到ORACLE_HOME目錄,如C:/Oracle/ora92
- 右鍵彈出菜單,選擇該目錄共享與安全(Win2000下要點擊屬性)
- 點擊 “安全” 頁籤
- 在組和用戶名稱列表中點擊“Authenticated Users” 項.
- 在該用戶的權限列表中,將“讀取和運行”的選擇框置爲不選中狀態
- 再次點擊“讀取和運行”的選擇框,將其設置爲選中狀態
- 點擊“高級”按鈕並在權限項目中確定“Authenticated Users” 是否擁有“讀取並運行”權限並應用於“該文件夾,及子文件夾和文件”. 如果不是,雙擊這樣,並確保權限可以“應用於” “該文件夾,及子文件夾和文件”. 該項非常重要你一定要覈查.
- 點擊“確定” 按鈕
- 重啓動, 以使得所有的修改生效.