問題
安裝完ASP.NET,Oracle9i客戶端后,使用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目錄的權限即可
1、以Administrator權限登錄Windows.
2、啟動Window 資源瀏覽器找到ORACLE_HOME目錄,如C:\Oracle\ora92
3、右鍵彈出菜單,選擇該目錄共享與安全(Win2000下要點擊屬性)
4、點擊 “安全” 頁簽
5、在組和用戶名稱列表中點擊“Authenticated Users” 項.
6、在該用戶的權限列表中,將“讀取和運行”的選擇框置為不選中狀態
7、再次點擊“讀取和運行”的選擇框,將其設置為選中狀態
8、點擊“高級”按鈕并在權限項目中確定“Authenticated Users” 是否擁有“讀取并運行”權限并應用于“該文件夾,及子文件夾和文件”. 如果不是,雙擊這樣,并確保權限可以“應用于” “該文件夾,及子文件夾和文件”. 該項非常重要你一定要核查.
9、點擊“確定” 按鈕
10、重啟動, 以使得所有的修改生效.
