【茶包射手專欄】System.Data.OracleClient問題

部署一個新程式到一台主機上,得到以下錯誤訊息:

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

同一程式在另一台主機上表現正常,而這台機器上其他ASP.NET程式跑ODP.NET連線Oracle也正常,可以推論已裝了Oracle 9.2 Client。那這是怎麼一回事呢?

在與Oracle Client交戰的經驗中,這類狀況多半是Oracle Client相關檔案存取問題引起的。廢話不多說,喚出抓鬼一哥--Process Monitor!!

輕輕鬆鬆就抓到以下的Log:

由這個Log來看,ASP.NET正沿著PATH環境變數列出的路徑一一尋找oci.dll,但始終沒找到,看來就是讓System.Date.OracleClient判定Oracle Client Software沒裝的原因。比對了其他機器,oci.dll理應出現在bin目錄下,但該台主機卻缺了這個檔案。

由其他機器Copy oci.dll到bin目錄下,問題就消失了。Case Closed! 收工回家。

歡迎推文分享:
Published 14 March 2008 10:19 AM 由 Jeffrey
Views: 12,134



意見

沒有意見

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<March 2008>
SunMonTueWedThuFriSat
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345
 
RSS
創用 CC 授權條款
【廣告】
twMVC

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication