免安裝Oracle客戶端使用PL/SQL


Oracle客戶端挺招人煩的,部署連接它的應用通常需要先安裝它的客戶端,安裝程序要求在目標機器上寫注冊表,假設你沒有潔癖的話,你仍可能被下面的事情絆住:當你的機器上的其他程序依賴於x64的Oracle的程序,並且它們很有可能根本不是你寫的,因此你還不敢隨便亂動服務器,但是你可能需要一個PL/SQL用來在相同的環境下執行查詢,這個時候你還是需要一個免安裝的辦法來處理這個問題。

1、下載Oracle Instant Client (32-bit)

因為我的PL/SQL只支持32位的Oracle,所以必須下載對應的32位的才可以。

只需要下載instantclient-basic-nt-11.2.0.3.0.zip就可以了,其它的都是一些根據不同需要擴展的包。

下載地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html

2、解壓到目標機器上(假設是台全新安裝的Windows就可以)

在這里我選擇了該文件夾:C:\instantclient_11_2_x86\

3、配置tnsnames.ora

用記事本新建tnsnames.ora文件保存在該路徑下:

C:\instantclient_11_2_x86\NETWORK\ADMIN\tnsnames.ora

內容參考下面的進行配置:

MY_XXXServer =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.199.200.102)(PORT = 1521))
    (CONNECT_DATA =
      (SID = oravm)
      (SERVER = DEDICATED)
    )
  )

4、解壓PL/SQL到目標機器上,如:C:\Program Files (x86)\PLSQL Developer 9.0.0.1601\

5、打開PL/SQL,登錄的時候,“取消”即可。

進入“首選項”(工具-〉首選項),左側選擇Oracle,右側填寫“Oracle主目錄名”以及OCI庫地址即可:

image

6、完成以上步驟,重新打開PLSQL,輸入用戶名密碼,選擇正確的數據庫即可。

7、中文亂碼問題

7.1 方法1:設置環境變量(全局,可能對其它Oracle客戶端產生影響)

“計算機”->“系統屬性”->“高級系統設置”->“系統屬性/高級 選項卡”->“環境變量”->“系統變量”->“新建”->
變量名:NLS_LANG
變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

7.2 方法2:設置注冊表(不適用於Instant Client或其他XCopy客戶端)(全局,可能對其它Oracle客戶端產生影響)

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE]
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

其中KEY_XE可能和不同的Oracle安裝包不同,根據自己情況進行調整。

7.3 方法3:在啟動PLSQL前設置(獨立,不會對其它Oracle客戶端產生影響)

7.3.1 在PLSQL安裝文件夾下,新建bat文件,內容如下:

set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
plsqldev.exe

其中plsqldev.exe為PLSQL運行文件。執行該bat后,會自動打開plsql developer,輸入用戶名密碼,中文亂碼問題通常就得到解決。但是直接執行這個bat文件會導致會有個黑色的命令行窗口,寫一個vbscript文件plsqldev.vbs在安裝目錄下,內容如下:

createobject("wscript.shell").run "SetChineseCharset.bat",0

以后運行plsqldev.vbs即可(可以右鍵發送快捷方式到桌面,並且修改圖標為http://files.cnblogs.com/volnet/plsqldev.ico

7.3.2 為了消除黑色的命令行窗口,也可以直接寫下面這樣的bat文件:

set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start plsqldev.exe

這樣就不會出現黑色的命令行窗口了。同樣修改圖標的方法同上。

 

關於自己寫的應用程序如何使用免安裝的方式部署,我也在研究中,這個鏈接值得參考:http://www.oracle.com/technetwork/issue-archive/2008/08-nov/o68odpnet-101744.html

關於最后研究的結果,請參考:http://www.cnblogs.com/volnet/archive/2012/05/22/2513968.html,其中也對PL/SQL Developer的安裝做了更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM