優(yōu)點(diǎn):instant-client:免安裝oracle客戶端,輕量方便
準(zhǔn)備:
? PL/SQL Developer(目前僅有windows版本)
? instant-client(一般如果只是連接數(shù)據(jù)庫basic版本就可以了)
? windows電腦
(ps:plsql和instant-client的位數(shù)需要統(tǒng)一。要么都是32位的 要么都是64位的。不統(tǒng)一話配置oralcehome 和 oci 會報錯)
安裝流程:
1) 安裝plsql。按照流程一步步安裝,選擇自己的安裝路徑,盡量不要選擇C盤。記錄下安裝路徑,安裝完成后關(guān)閉軟件。
2) 解壓instant-client。將下載好的instant-client解壓到plsql的根目錄。
3) Oracle Home和OCI Library。打開plsql不輸入用戶名和密碼直接取消。點(diǎn)擊工具--》首選項---》連接
OCI=D:\BaronApp\PLSQL13-64\instantclient_11_2\oci.dll;
Oracle Home=D:\BaronApp\PLSQL13-64\instantclient_11_2
4) 在instantclient_11_2新建文件夾\NETWORK\ADMIN;
5) 在ADMIN下面創(chuàng)建tnsnames.ora(如下);
DB_NAME=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
HOST:你的oracle IP地址
PORT:服務(wù)端口號
SERVICE_NAME:服務(wù)名稱 (如果是SID的話直接將SERVICE_NAME改成SID即可)
DB_NAME:是你的連接名(可以隨便取名,根據(jù)個人習(xí)慣方便識別記憶)
6) 配置環(huán)境變量
TNS_ADMIN:D:\BaronApp\PLSQL13-64\instantclient_11_2\NETWORK\ADMIN
7) 解決oracle客戶端和 plsql端字符不統(tǒng)一的情況。主要體現(xiàn)在64位服務(wù)中,where條件中中文的不支持
方法:添加環(huán)境變量
NLS_LANG:AMERICAN_AMERICA.AL32UTF8
或者 NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
最后重啟電腦一切就緒。
補(bǔ)充:
? oracle_base和oracle_home
ORACLE_BASE下是admin和product
ORACLE_HOME下則是ORACLE的命令、連接庫、安裝助手、listener等等一系列的東東。
這只是ORACLE自己的定義習(xí)慣。ORACLE_HOME比ORACLE_BASE目錄要更深一些。
也就是說:ORACLE_HOME=$ORACLE_BASE/product/version
ORACLE_BASE是oracle的根目錄,ORACLE_HOME是oracle產(chǎn)品的目錄。
簡單說,你如果裝了2個版本的oracle,那么ORACLE_BASE可以是一個,但ORACLE_HOME是2個
? TNS_ADMIN
很多oracle產(chǎn)品都有自己的TNS文件,如果你的系統(tǒng)里裝了多個Oracle的產(chǎn)品的話,那么客戶端連instance的時候,到底
是使用那個tnsnames.ora呢?這個時候就需要看TNS_ADMIN這個參數(shù)了
修改方法:
有兩個地方可以修改,一個是注冊表,一個是系統(tǒng)環(huán)境變量。
注冊表的位置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\TNS_ADMIN
系統(tǒng)環(huán)境變量的優(yōu)先級高于注冊表,如果設(shè)置了環(huán)境變量,那么就會忽略注冊表的值