遠程機:
安裝 Oracle 的計算機;
本地機:
訪問遠程機上 Oracle 數據庫的計算機。
一、問題描述
在遠程計算機安裝 Oracle 數據庫。
在本地機上,配置 InstantClient 後,
使用 PLSql Developer 遠程登錄 Oracle 數據庫,報 Oracle 錯誤。
二、解決思路
根據 Oracle 錯誤代碼分析原因,如ORA-1455。
三、原因分析
常常是遠程或本地計算機配置錯誤。
四、解決方案
(1)、先確保能在遠程計算機上,使用 PLSql 訪問遠程機上的 Oracle 數據庫。
若不能訪問,重新配置遠程計算機上的 Oracle 數據庫;
(2)、安裝 Oracle 數據庫後,數據庫的連接配置是針對數據庫所在機器。
因此在其他計算機上,無法登錄另一台機器上的 Oracle 數據庫。
此時需要更改遠程計算機(安裝 Oracle 的計算機)上的配置文件;
(3)、修改兩個文件:listener.ora和tnsnames.ora
可從Oracle安裝目錄檢索到。
--所有的 SID_NAME、SID 的值,
改為與 InstantClient 中 tnsnames.ora 中 SERVICE_NAME 相同的值;
--所有HOST的值,改為 Oracle 數據庫所在計算機的 IP 地址;
(4)、重啟遠程機上的 Oracle 數據庫,
在本地機上啟動 PLSql Developer,
即可成功登錄到遠程機上的 Oracle 數據庫。
環境:
--遠程機環境:
Win7 SP1
Oracle 11g
--本地機環境:
Win7 SP1
PLSql Developer 8.0.4.1514
InstantClient 11.2