[ASP.NET]解決ASP.NET安裝後無法訪問Oracle數據庫問題

 

問題
安裝完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” 是否擁有“讀取並運行”權限並應用於“該文件夾,及子文件夾和文件”. 如果不是,雙擊這樣,並確保權限可以“應用於” “該文件夾,及子文件夾和文件”. 該項非常重要你一定要覈查.
  • 點擊“確定” 按鈕
  • 重啓動, 以使得所有的修改生效.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章