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

Hoegh發表於2015-05-04

問題描述

在客戶端,使用PL/SQL Developer能夠正常的訪問Oracle資料庫,但執行C#程式遠端訪問該資料庫(使用VS 2005,客戶端同樣是Oracle 9i)提示“System.Data.OracleClient需要Oracle客戶端軟體8.1.7或更高版本”。

解決辦法

1.一定要關閉Windows 防火牆;

2.找到ORACLE_HOME資料夾。點選右鍵,選屬性--安全,在組或使用者欄中選“Authenticated Users”(如果沒有Authenticated Users就新增),在許可權列表中把“讀取和執行”的許可權去掉,再按應用(據說這是Oracle10g的一個Bug,在9i版本中也存在);重新選上“讀取和執行”許可權,點選應用;選許可權框下面的“高階”按鈕,確認 “Authenticated Users”後面的應用於是“該資料夾、子資料夾及檔案”,按確定把許可權的更改應用於該資料夾;

 3.重新啟動計算機,讓許可權設定生效(也可以不重新啟動,在執行裡執行cmd開啟命令視窗,執行命令iisreset,重啟下IIS,就可以正常訪問);

4.最後客戶端如果還不能訪問,(我客戶端用的是VS2005,用的是其內建的IIS測試程式碼)重新啟動VS2005即可。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1621374/,如需轉載,請註明出處,否則將追究法律責任。

相關文章