[KB]System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

摘要:[KB]System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

Oracle Logo

好一陣子沒發文章了,因為最近真的非常的忙。今天要跟各位分享一個實際案例,這個問題是我前陣子遇到的,因為少碰ORACLE怕久了後自己忘記所以打在部落格上面,一方面跟各位分享,另一方面也給自己做個備忘。

我的開發平台

  • Windows Vista Business SP1 x86
  • Visual Studio 2005 Team Suite SP1
  • Oracle 10g Client / Server

我設計了一個Web Service主要用來處理一些PDA上面與Oracle資料庫的作業需求,當我實際將這個Web Service部署到客戶端的IIS主機時,無論如何就是會出現下面的錯誤訊息。

英文訊息:
System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

中文訊息:
找不到 Oracle 用戶端及網路元件。這些元件由 Oracle 公司供應且為 Oracle 8i 以上版本用戶端軟體安裝的一部分。 在安裝這些元件前您無法使用此提供者。

當我知道這個錯誤時,一開始以為是客戶端的元件版本過舊,但與客戶MIS聯繫後感到非常納悶。它們告知我它們的Oracle Client / Server 版本都是9i與我的開發平台不同,但是系統所描述的錯誤訊息是需安裝8i以上的客戶端元件,明明比所需求的條件還高為何不行呢?

處理方法

1.使用具有Administrator權限帳戶登入作業系統。

2.開啟檔案總管,並找到您的Oracle程式目錄 (例如: C:\Oracle\Ora92)。

3.請在您的[群組或使用者名稱]中找到Authenticated Users(如果沒有必須自行加入)。

4.請在Authenticated Users的權限中,把[讀取和執行]項目[取消打勾],並按下套用。

5.接著請重新[讀取和執行]項目[重新打勾],並按下套用。

6.請選擇右下方的[進階],視窗開啟後請確認Authenticated Users權限有套用到資料夾、子資料夾及檔案。

7.按下確定離開即可。