在IIS中使用Oracle Instant Client連接Oracle
公司的項(xiàng)目使用Oracle數(shù)據(jù)庫(kù),每次重裝系統(tǒng)后為了能讓本地的程序能訪問數(shù)據(jù)庫(kù),都要重新安裝Oracle客戶端,而我又不用它自帶的UI去操作,很是麻煩.
Oracle專門有一款產(chǎn)品來(lái)滿足我這類只需要程序訪問數(shù)據(jù)庫(kù)且不作額外的數(shù)據(jù)庫(kù)管理的需求,名字叫做Oracle Instant Client,簡(jiǎn)稱OIC.只需要將下載下來(lái)的ZIP包解壓到任一個(gè)文件夾,然后在windows環(huán)境變量里注冊(cè)三個(gè)變量就可以了.zip包有35M左右,解壓后有95M左右.
但是我在實(shí)際使用的過程中,遇到了以下問題:
一.在連接Oracle的客戶端UI上,我比較喜歡sqldbx,當(dāng)然傳統(tǒng)的plsql也可以.plsql可以連的上數(shù)據(jù)庫(kù),sqldbx卻不行.但是在安裝過Oracle客戶端的機(jī)器上卻可以.研究了很長(zhǎng)時(shí)間,終于發(fā)現(xiàn)原來(lái)少了一個(gè)dll:msvcr71.dll.我使用的是精簡(jiǎn)版的操作系統(tǒng),估計(jì)把這個(gè)給精簡(jiǎn)掉了.將這個(gè)dll放到oic的文件夾中就好了.
二.將網(wǎng)站發(fā)布到IIS上后,提示"需要oracle 8.1.7或更高版本".這個(gè)問題也把我搞了很長(zhǎng)時(shí)間.后來(lái)在國(guó)外的一篇文章的留言部份找到了解決方法.原來(lái)公司使用的是oracle10g,于是我下載的是最新的oci10.2.0.5,這個(gè)版本,其實(shí)是除10.1.0.5之外的所有版本都會(huì)出現(xiàn)這個(gè)問題.于是我將版本更換后重啟了電腦,數(shù)據(jù)庫(kù)終于連接正常了.
我原來(lái)使用的數(shù)據(jù)庫(kù)多為SqlServer,操作比較人性化與傻瓜化,而玩Oracle則需要多一份耐心.當(dāng)然,在這個(gè)探究的過程中,我也學(xué)到了不少!

浙公網(wǎng)安備 33010602011771號(hào)