近期有需求要串連遠程oracle伺服器,雖說有許多工具都可以串連,比如DbVisualizer,navicat等都可以,可眾所周知,PL SQL DEVELOPER這個工具在oracle的操作方面是其他任何工具都無法比擬的,再加上學習oracle的人都肯定使用這個工具,也很熟悉這個工具的使用。但以往如果要用這個工具串連遠端伺服器都需要安裝oracle的用戶端,還是比較麻煩的。經過查資料發現可以不用安裝用戶端也可以達到目的,現在分享如下:
1。首先去oracle的官方下載用戶端的壓縮包,地址是:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,選擇機器的作業系統後選擇oracle對應的版本的base那個壓縮包下載。
2。將下載後的壓縮包解壓到相應的目錄,比如 D:\worksoftware\instantclient_10_2下;
3。在這個目錄下建立NETWORD目錄,再在NETWORK目錄下建立ADMIN目錄,如D:\worksoftware\instantclient_10_2\NETWORK\ADMIN;
4。在第二步所建立的目錄下建立一個tnsnames.ora檔案,當然也可以從伺服器上copy這個檔案,檔案的內容如下
databasename =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = database name)
)
)
databasename =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = database name)
)
)
例如我的就是
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.113)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.113)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
5。開啟PL SQL DEVELOPER 工具,點擊tools-》preferences在右側的oracle home裡填上用戶端的home,如D:\worksoftware\instantclient_10_2;在OCI Library裡填上oci.dll路徑,如D:\worksoftware\instantclient_10_2\oci.dll;
6。配置環境變數nls_lang 變數值是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK這個東西主要是解決中文問題的。
7。ok配置完畢,應該是可以的啦,最好在啟動之前先ping下遠端伺服器,通了就應該可以串連上了
8。本來想傳上去的,可是太大了。需要的可以跟我索取wsc2a7@163.com
我的配置,其中BOC_TEST_91等為連接字串
BOC_TEST_91 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.29.91)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = bot)
)
)
BOC_TEST_68 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.19.68)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = bot)
)
)
BOC_PRO_56 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.11.56)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = bop)
)
)