如果已經裝了用戶端,還出現這個問題,那就是許可權的問題,GOOGLE了一把,貼上來
================================================================================
最近做ASP.NET的項目,使用的資料庫是Oracle9i。串連資料庫是發生了錯誤,顯示的資訊如下:
System.Data.OracleClient 需要 Oracle 用戶端軟體 8.1.7 或更高版本。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。 異常詳細資料: System.Exception: System.Data.OracleClient 需要 Oracle 用戶端軟體 8.1.7 或更高版本。
真奇怪,明明已經是高於8.1.7版本了?怎麼還不行。上網查才知道原因,唉!現在的NTFS分區真的是害死人啊。原來又是NTFS分區搞的鬼。正如同串連SQL Server資料庫一樣,使用者權限很重要,如果沒有授權是無法正常操作的。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、重啟動, 以使得所有的修改生效.
=============================================================================
注意,使用權限設定好後,不用機器重啟的,直接IIS重啟下就行了,方法,開始-運行-CMD-IISRESET