Oracle數據訪問組件ODAC(Oracle Data Access Components)顧名思義就是用來訪問Oracle數據庫的小程序。咱們能夠編程調用這些組件來實如今沒有安裝Oracle數據庫軟件的電腦上完成對Oracle數據庫的訪問。html
Oracle數據訪問組件ODAC(Oracle Data Access Components)顧名思義就是用來訪問Oracle數據庫的小程序。咱們能夠編程調用這些組件來實如今沒有安裝Oracle數據庫軟件的電腦上完成對Oracle數據庫的訪問。html
到Oracle官方網站下載ODAC安裝包。在網頁上找到你要的版本。我下載的是:編程
64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64小程序
下載下來的安裝包名爲:asp.net
ODAC112040Xcopy_64bit.zip工具
解壓縮這個zip包,把裏面的文件都解壓到一個文件夾裏,我是解壓到D:\ODAC112040Xcopy_64bit,而後打開cmd,進入到這個文件夾。網站
這個文件夾裏有8個子文件夾,分別是:ui
instantclient_11_2:這是Oracle客戶端,全部組件的運行都依賴於這個客戶端;spa
oledb:這是OLE DB組件.net
asp.net:這是ASP.NET2組件
asp.net4:這是ASP.NET4組件
odp.net4:這是.NET4組件
odp.net20:這是.NET2組件
oramts:這是Oracle的MTS服務
network:這個文件夾不用管,它是用來存放tnsnames.ora文件的,要安裝後才能用。
這裏咱們須要搞清楚這些組件之間的依賴關係。
instantclient_11_2是最基礎的
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
在cmd中運行install.bat批處理文件:輸入"install.bat all D:\OracleClient ODAC"(不含雙引號)。這裏有幾個參數須要特別注意,這裏咱們傳入了三個參數,但最多能夠傳入四個。
第一個參數:all。all表明安裝ODAC112040Xcopy_64bit文件夾下全部的組件和客戶端。若是你不須要這麼多組件,只用到其中一個,好比只用到了OLE DB組件,就能夠像下面這樣只安裝客戶端和這一個OLE DB組件:
install.bat oledb D:\OracleClient ODAC
第二個參數:D:\OracleClient。這是安裝路徑,根據本身的實際狀況指定,路徑中儘可能不要有空格和圓括號。
第三個參數:ODAC。這個叫ORACLE HOME NAME,這個參數也能夠本身隨便指定一個字符串,不必定非得是"ODAC"。這個參數是用來寫入註冊表的。好比,上面這條語句執行後,會在註冊表的如下位置寫入:
HKLM\Software\Oracle\KEY_ODAC
這"KEY_"後面的ODAC就是你在參數中傳入的那個"ODAC"
第四個參數。通常只用前三個參數就夠了,在安裝組件的時候會自動把它依賴的組件都安裝上,但若是你只想安裝指定的組件,不想裝它所依賴的組件,這時纔會用到第四個參數。好比:當你安裝asp.net時,若是隻用前三個參數,會自動把它所依賴的odp.net20和instantclient_11_2也安裝上,但若是你再傳入第四個參數"false",以下:
install.bat asp.net D:\OracleClient ODAC false
這時就只會安裝asp.net,而不會把odp.net20和instantclient_11_2也裝上。
ORACLE_HOME=D:\OracleClient
(添加一個環境變量ORACLE_HOME,其值爲你的安裝路徑,好比我這裏就是D:\OracleClient)
PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;
(在PATH環境變量中添加下面兩個路徑,用分號隔開:
%ORACLE_HOME%;%ORACLE_HOME%\bin;)
若是要用組件訪問Oracle數據庫,那麼就要根據須要配置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)
)
)
用cmd進入到ODAC的安裝路徑下,而後運行該路徑下的uninstall.bat批處理文件。這裏也是要注意參數的運用。
================================================
若要卸載掉全部組件,能夠這樣:
uninstall.bat all ODAC
或者
uninstall.bat all D:\OracleClient
================================================
若要卸載掉某一個指定的組件,能夠這樣:
uninstall.bat oledb ODAC
或者
uninstall.bat oledb D:\OracleClient
手動刪除掉安裝目錄,並把以前添加的環境變量也一併刪除便可