System.Exception: System.Data.OracleClient 需要 Oracle 用戶端軟體 8.1.7 或更高版本

來源:互聯網
上載者:User

如果已經裝了用戶端,還出現這個問題,那就是許可權的問題,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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.