使用instantclient和PL/SQL連線oracle遠端資料庫

徐豪傑發表於2013-05-13

PLSQL連線Oracle Windows裝Oracle 11g ,PLSQL Developer使用出現以下問題:

1、Database下拉框為空:

2、強制輸入使用者名稱、密碼及Database,登入彈出: 錯誤內容引用

Initialzation error
Could not initialize
"…."
Make sure you have the 32 bits Oracle Client installed.

OracleHomeKey:
OracleHomeDir:…
Found:oci.dll
Using:
…
Loadlibrary(…)
returned 0

解決辦法: 1、下載32位Oracle客戶端 下載連結:http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html 下載Instant Client 程式包就可以了。 下載需要登入,得先在Oracle註冊賬號才能下載!

2、解壓軟體 將下載到的instant client解壓,比如解壓到到D:\instantclient_11_2

3、設定PLSQL Developer 在工具-首選項,連線,OCI庫輸入 D:\instantclient_11_2\oci.dll

4、建立連線資訊 tnsnames.ora,並儲存到安裝目錄:D:\instantclient_11_2 tnsnames.ora內容如下

 HBZYYSERVICE=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = Host_ip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = HBZYYSERVICE)
    )
  )

需要修改的內容:SERVICE_NAME為服務名,host_ip為遠端伺服器的ip,若為本地伺服器在本地則為127.0.0.1或者localhost;

5、新增環境變數 新增環境變數系統變數中新增2個:第一個是指向TNS檔案所在目錄的,這個目錄是你安裝的Oracle的TNS檔案所在目錄。TNS檔案就是儲存了連線資訊的檔案。 TNS_ADMIN 值: D:\instantclient_11_2\ 第二個是指定資料庫使用的編碼。如果不設定成以下值,那麼連線上資料庫後,你看到的所有中文的內容將會是亂碼,都是一堆問號。 NLS_LANG 值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

這樣就可以遠端連線Oracle伺服器了,也可以解決使用PL/SQL遠端登陸時下拉選單裡沒有資料庫的問題。 我的個人部落格:http://www.jayxhj.com 期望與你的交流哦

相關文章