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

Oracle Instantclient + PLSQL 12 遠端連線資料庫

1.簡介

  由於Oracle體積太大,但是它的客戶端安裝包中有instantclient 這一項,可以安裝instantclient +plsql取代安裝龐大的客戶端。

2.安裝過程

(1).安裝PLSQL(下載地址 https://www.allroundautomations.com/bodyplsqldevreg.html)

可以一直next安裝完成;中文版需要官網下載 Language pack 補丁:

註冊碼:測試可用(2018年6月)

PLSQL Developer 12.0.7 註冊碼
product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le
serial Number:226959
password: xs374ca

(2).安裝oracle的instantclient。步驟如下:

注:Oracle客戶端向下相容,故也可以連線11g的資料庫

2.下載sqlplus(精簡客戶端不自帶各種圖形介面工具)。下載sqlplus,檔名為instantclient-sqlplus-nt-12.1.0.2.0.zip解壓得到instantclient_12_1資料夾,取其中所有檔案複製至1中精簡客戶端資料夾instantclient_12_1

注意:1、2中兩個壓縮包下載地址都在oracle官網 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

只下載1中壓縮包也可以連上oracle資料庫,但是在以後想要匯入.sql檔案的時候需要sqlplus才行,故下載

3.在D:\instantclient_12_1目錄下,新建配置檔案tnsnames.ora並寫入資料

your_name =
(DESCRIPTION =
    (ADDRESS_LIST =
        (ADDRESS =(PROTOCOL = TCP)(Host = 192.168.3.40)(Port = 1521)
        )
    )
 (CONNECT_DATA = (SID = your_sid_name

)          
 )
)

4.配置環境變數:(注意不要使用目錄名有括號的)

變數名:ORACLE_HOME                 變數值:如:D:\instantclient_12_1

變數名:TNS_ADMIN(tnsnames.ora所在地址)      變數值:如:%ORACLE_HOME%

#NLS_LANG 設定防止亂碼;

變數名:NLS_LANG                   變數值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

變數名:Path                      增加變數值:%ORACLE_HOME%\bin;(能夠在cmd使用sqlplus等命令)

5.PLSQL Developer連線資料庫:

不連線資料庫登陸PLSQL Developer(登陸介面按“取消”即可)。在Tools->Perferences->Connection頁面設定Oracle_Home和OCI Library路徑。如:

D:\instantclient_12_1

D:\instantclient_12_1\oci.dll

6.重啟PLSQL後登陸介面中的資料庫會出現可以選擇your_database,代表配置正確,輸入使用者名稱和口令後可連上遠端伺服器。

ORA-12154: TNS: 無法解析指定的連線識別符號

https://blog.csdn.net/chase001/article/details/7483003

win10 下   cmd  執行   sqlplus   報錯以下錯誤。
SP2-1503: 無法初始化 Oracle 呼叫介面
SP2-1503: 無法初始化 Oracle 調 SP2-0152
0x00000007b 無法啟動程式

解決辦法:
    在 oracle\product\10.2.0\db_2\BIN 目錄下  找到 sqlplus.exe   右鍵屬性---相容性--- 選上  已相容模式win7執行這個程式--- 確定
    試著開啟一下, 右鍵  -- 以管理員的身份執行---   然後會開啟一個黑視窗, 輸入使用者名稱  system   密碼 

最後開始維護Oracle:

 

以上就是instantclient +plsql取代安裝龐大的客戶端的過程,參考了以下博文:

https://www.cnblogs.com/lelehellow/p/6801800.html