Oracle 10g綠色客戶端 plus PL/SQL Developer-搭建方便的Orac...

整個一個暑假都在作基於Oracle的一個數據處理程序。可是一直沒有找到合適的人工訪問實驗室的數據庫的方便的方法。
最酷的時候個人作法是本身寫個程序用JDBC鏈接數據庫本身扒下想要的表格……
後來發現實驗室裏邊有不少機器是裝過Oracle客戶端的,可是ms都是當時實驗室搭建數據庫時用正版的安裝光盤裝的,我對這樣臃腫的客戶端有一種生理上的恐懼,因而仍是用原始的方法進行本身的開發。
直到有一天,看到Oracle的官方網站上邊有10g的綠色版的簡易客戶端……
http://www.oracle.com/technology/tech/oci/instantclient/index.html
Oracle的官方網站下載軟件是要賬戶的,這個申請一個就是了,本人沒有網上的空間存放相關的軟件,即便有也沒有官網上的可靠和持久,因此就只給一個連接了。
http://www.allroundautomations.nl/plsqldev.html
PL/SQL Developer是一個開發與數據庫相關工程的軟件,ms是Free的,不大瞭解,只不過看到不少開發Oracle相關數據庫的人都在用,我通常只用來看成與數據庫服務器交互用的Client界面……,最多的時候主要是開一個窗口敲SQL語句,(殺雞用牛刀了……)
下邊是安裝的過程,因爲是免安裝的,因此要本身配置一些環境變量和文件,比較麻煩……
首先將下載的Oracle客戶端的壓縮包解壓到一個路徑,在本機上解壓到了E:\OracleClient下邊,因此,實際上Oracle客戶端的路徑是E:\OracleClient\instantclient_10_2
而後進入instantclient_10_2文件夾,新建一個network文件夾,並在network文件夾下新建admin文件夾,在admin文件夾中新建名爲tnsnames.ora文件,這個文件是用來配置鏈接遠程數據庫的登陸信息的(客戶端軟件都會從這個相對路徑下的文件中獲取鏈接數據庫的信息),內容以下:
databasename =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
      )
      (CONNECT_DATA =
        (SERVICE_NAME = database name)
      )
    )
例如我連接實驗室數據庫的對應文件內容是:
TCM =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))
      )
      (CONNECT_DATA =
        (SERVICE_NAME = TCM)
      )
    )
IP我就不寫出來了,我所用的數據庫名爲TCM,so……html

而後安裝PL/SQL Developer,過程是傻瓜式的。進入PL/SQL後(開始進入時會要求登陸數據庫,可是如今PL/SQL如今還找不到你的Oracle客戶端,因此登陸是不會成功的,可是能夠進入軟件),選擇Tools->Preferences,在Oracle Home OCI Library兩欄中分別填入Oracle客戶端的路徑和OCI文件的路徑(oci.dll文件直接在instantclient_10_2文件夾下),因此我在這兩個選項中填寫的內容是「E:\OracleClient\instantclient_10_2」和「E:\OracleClient\instantclient_10_2\oci.dll」。這時再登陸就能夠登陸成功了。如若還不行就重啓一下PL/SQL。sql

綠色版的客戶端可能會出現對於中文支持的問題,這主要是由於服務器端指定的字符集和客戶端所默認的字符集是不相同的致使的,只要找到服務器端的字符集設置,而後將客戶端的字符集設置與服務器端保持一致就行了。修改客戶端字符集設置的方法有好幾種,能夠修改註冊表,也能夠用環境變量的方法解決。不過我這裏介紹的客戶端是綠色版的,只是解壓到某一個路徑而已,因此註冊表的方法在這裏不是很適用,因此我寫了一個啓動腳本,在啓動PL/SQL以前,先建一個臨時環境變量nls_lang,並給變量賦值,再啓動軟件。(我曾經作過實驗,經過創建系統環境變量的方法在這裏是行不通的,具體的緣由我說不清楚><)數據庫

個人腳本plsql.bat的內容以下:服務器

set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
cd "c:\Program Files\PLSQL Developer"
PLSQLDev.exe
其中第二行進入的路徑是PL/SQL Developer安裝到的路徑。oracle

我這裏的實際狀況是服務器端的字符集設置爲SIMPLIFIED CHINESE_CHINA.ZHS16GBK,因此我將這個值賦給nls_lang。經過運行plsql.bat腳本就能夠正常的訪問服務器數據庫了。
網站

相關文章
相關標籤/搜索