1. 程式人生 > >PLSQL Developer連線遠端Oracle資料庫

PLSQL Developer連線遠端Oracle資料庫

要連線遠端資料庫,傳統的一定可行的方法是在本地裝一個oracle,然後使用“Network Configuration Assistant”配置,之後用PL/SQL Dev連線,因為需要在本地安裝資料庫,所以不是很方便

下面介紹另外一種方法

1、首先去oracle官網下載三個需要的壓縮包

需要的包:

instantclient-basic-nt-12.1.0.1.0.zip
instantclient-odbc-nt-12.1.0.1.0.zip
instantclient-sqlplus-nt-12.1.0.1.0.zip

下載PLSQL Developer

將下載的安裝包全部解壓,放在同一個目錄下,比如在D:\oracle

2、“控制面板”-”系統”-”高階”-”環境變數”-”系統變數”新增幾個環境變數:

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK)
TNS_ADMIN = D:\oracle
LD_LIBRARY_PATH = D:\oracle
SQLPATH = D:\oracle

Path變數結尾新增D:\oracle

3、在D:\oracle下建立tnsnames.ora檔案,在該檔案中平配置如下程式碼,自己寫容易出錯,建議到裝了oracle資料庫的目錄下去拷貝,如果你的電腦上安裝了oracle,那麼該檔案的目錄在D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下,這是我的目錄

# tnsnames.ora Network Configuration File: D:\Oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

以上檔案中,ORCL是個連線標示符,可以自己修改,HOST是遠端Oracle伺服器的地址,PORT是Oracle的服務埠,沒有修改過的話,預設是1521。Service_name是遠端例項名稱。可以直接在上面修改,也可以新新增一段程式碼,如下:
zyback=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.88)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = zyback)
    )
  )

4、執行D:\oracle目錄下的odbc_install.exe,安裝ODBC驅動

5、配置PLSQL Developer客戶端,如圖:


關閉重啟PLSQL Developer,輸入使用者、密碼、資料庫,如圖:


這樣就可以遠端訪問其他地方的oracle資料庫了