您好,登錄后才能下訂單哦!
Oracle 數(shù)據(jù)訪問組件ODAC(Oracle Data Access Components)顧名思義就是用來訪問Oracle數(shù)據(jù)庫的小程序。我們可以編程調(diào)用這些組件來實(shí)現(xiàn)在沒有安裝Oracle數(shù)據(jù)庫軟件的電腦上完成對Oracle數(shù)據(jù)庫的訪問。
工具/原料
ODAC 安裝包
步驟1. 下載ODAC安裝包
到Oracle官方網(wǎng)站下載ODAC安裝包。在網(wǎng)頁上找到你要的版本。我下載的是:
64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64
下載下來的安裝包名為:ODAC112040Xcopy_64bit.zip
步驟2. 解壓縮
解壓縮這個zip包,把里面的文件都解壓到一個文件夾里,我是解壓到D:\ODAC112040Xcopy_64bit,然后打開cmd,進(jìn)入到這個文件夾。
這個文件夾里有8個子文件夾,分別是:
instantclient_11_2 :這是Oracle客戶端,所有組件的運(yùn)行都依賴于這個客戶端;
oledb :這是OLE DB組件
asp.net :這是ASP.NET2組件
asp.net4 :這是ASP.NET4組件
odp.net4 :這是.NET4組件
odp.net20 :這是.NET2組件
oramts :這是Oracle的MTS服務(wù)
network :這個文件夾不用管,它是用來存放tnsnames.ora文件的,要安裝后才能用。
這里我們需要搞清楚這些組件之間的依賴關(guān)系。
instantclient_11_2 是最基礎(chǔ)的
oledb 依賴于instantclient_11_2
asp.net 依賴于instantclient_11_2和odp.net20
asp.net4 依賴于instantclient_11_2和odp.net4
odp.net4 依賴于instantclient_11_2
odp.net20 依賴于instantclient_11_2
oramts 依賴于instantclient_11_2
步驟3. 安裝ODAC包
在cmd中運(yùn)行install.bat批處理文件:輸入"install.bat all D:\OracleClient ODAC"(不含雙引號)。這里有幾個參數(shù)需要特別注意,這里我們傳入了三個參數(shù),但最多可以傳入四個。
第一個參數(shù):all。all代表安裝ODAC112040Xcopy_64bit文件夾下所有的組件和客戶端。如果你不需要這么多組件,只用到其中一個,比如只用到了OLE DB組件,就可以像下面這樣只安裝客戶端和這一個OLE DB組件:
install.bat oledb D:\OracleClient ODAC
第二個參數(shù):D:\OracleClient。這是安裝路徑,根據(jù)自己的實(shí)際情況指定,路徑中盡量不要有空格和圓括號。
第三個參數(shù):ODAC。這個叫ORACLE HOME NAME,這個參數(shù)也可以自己隨便指定一個字符串,不一定非得是"ODAC"。這個參數(shù)是用來寫入注冊表的。比如,上面這條語句執(zhí)行后,會在注冊表的以下位置寫入:HKLM\Software\Oracle\KEY_ODAC
這"KEY_"后面的ODAC就是你在參數(shù)中傳入的那個"ODAC"
第四個參數(shù)。一般只用前三個參數(shù)就夠了,在安裝組件的時候會自動把它依賴的組件都安裝上,但如果你只想安裝指定的組件,不想裝它所依賴的組件,這時才會用到第四個參數(shù)。比如:當(dāng)你安裝asp.net時,如果只用前三個參數(shù),會自動把它所依賴的odp.net20和instantclient_11_2也安裝上,但如果你再傳入第四個參數(shù)"false",如下:
install.bat asp.net D:\OracleClient ODAC false
這時就只會安裝asp.net,而不會把odp.net20和instantclient_11_2也裝上。
步驟4. 設(shè)置環(huán)境變量
ORACLE_HOME=D:\OracleClient
( 添加一個環(huán)境變量ORACLE_HOME,其值為你的安裝路徑,比如我這里就是D:\OracleClient)
PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;%PATH%
( 在PATH環(huán)境變量中添加下面兩個路徑,用分號隔開:%ORACLE_HOME%;%ORACLE_HOME%\bin;)
步驟5. 根據(jù)需要配置tnsnames.ora文件
如果要用組件訪問Oracle數(shù)據(jù)庫,那么就要根據(jù)需要配置tnsnames.ora文件,并存放于%ORACLE_HOME%\network\admin目錄下。
我的tnsnames.ora文件格式如下,供參考:
ORA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.231)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora)
)
)
卸載ODAC的方法
用cmd進(jìn)入到ODAC的安裝路徑下,然后運(yùn)行該路徑下的uninstall.bat批處理文件。這里也是要注意參數(shù)的運(yùn)用。
================================================
若要卸載掉所有組件,可以這樣:
uninstall.bat all ODAC
或者
uninstall.bat all D:\OracleClient
================================================
若要卸載掉某一個指定的組件,可以這樣:
uninstall.bat oledb ODAC
或者
uninstall.bat oledb D:\OracleClient
手動刪除掉安裝目錄,并把之前添加的環(huán)境變量也一并刪除即可
注意事項(xiàng)
install.bat 和uninstall.bat兩個批處理文件會在安裝目錄下分別產(chǎn)生install.log和uninstall.log兩個日志文件。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。