1. 程式人生 > >System.Data.OracleClient requires Oracle client software version 8.1.7 or greater 錯誤

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater 錯誤

換了個筆記本,重灌了機器。執行.Net平臺B/S的連Oracle資料庫的程式,就是報 System.Data.OracleClient requires Oracle client software version 8.1.7 or greater 的錯。

按照我以前的經驗,判斷是因為Oracle 9i 安裝目錄的NTFS安全許可權設定上出了點問題。因為是開發用機器,不是最終部署的機器,我就乾脆把Oracle 9i 安裝目錄設定為EveryOne都能全許可權訪問。但奇怪的是,那怕我重新設定完後再重啟了電腦,還是會報這個錯。

搞一段時間,搞不定後,就沒有再去搞它……,先做別的了先。

因為裝Oracle 9i 會把JDK1.3的目錄放到Path環境變數。所以我是先裝Oracle 9i ,再裝JDK1.6環境,再去改Path變數為JDK1.6的目錄。

一直在想我另外改了Oracle的什麼東西,因為以前都是這樣就可以了嗎。後來,忽然想起在改Path環境變數,我覺得它太長了,就把一些自己覺得沒用的目錄從中去掉了。而且,好像還去掉了些Oracle的什麼。於是就到別人能執行的機器上看了下,對比一下。發現ORACLE_HOME/bin目錄沒有放到Path變數中,原先被我去掉的就是這個。

PathEvnVarOfOracleBin

重新把它加入,重啟電腦後,再執行那個.Net的B/S程式。哈哈,行了!