摘錄1
1.利用Oracle Net Manager工具
(1)開啟Oracle Net Manager
(2)增加"服務命名"
第一步 NET服務名:任意填寫
第二步 通訊協議:如果串連遠程機器上的Oracle,選擇TCP/IP(internet協議)
第三步 主機名稱:輸入IP地址 連接埠號碼:一般預設為1521
第四步 SID:一般和資料庫名字相同
第五步 測試
(3)啟動PL/SQL串連
2.直接修改設定檔:
(1)開啟目錄D:oracle安裝目錄ora92networkadmin中的檔案tnsnames.ora。
(2)增加如下代碼:
TRAFFIC_DB = #NET服務名,可任意起
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.143)(PORT = 1521)) #HOST為串連的資料庫伺服器的IP地址,PORT為串連的資料庫伺服器的端號,一般預設為1521
)
(CONNECT_DATA =
(SID = carsys) #資料庫系統標識,一般和資料庫同名
)
)
(3)儲存檔案。啟動PL/SQL工具登陸即可
摘錄2
在本地transname.ora檔案總配置遠程伺服器的TNS,然後通過TNS映射的伺服器名訪問
在安裝ORACLE的目錄下/oracle/ora92/network/ADMIN有個tnsnames.ora加入如下代碼
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 222.22.22.22)(PORT = 1521)) //寫入遠端IP
)
(CONNECT_DATA =
(SERVICE_NAME = ORA9) //寫入遠端服務名
)
)
摘錄3
用PLSQL Developer串連遠端ORACLE資料庫,大致分為兩個步驟。
(1)在oracle企業管理器(OEM)裡建立新的資料庫,即在資料庫樹形圖上點擊將資料庫添加到庫。問清遠端資料可得主機名稱(我以前就是寫的遠程機器的IP地址);連接埠號碼我以前用的是預設的1521沒有修改;sid應該問明遠程是什麼,(有時需要在tnsnames.ora指令碼中修改sid為service_name,具體原因我不是很清楚,主要看對方遠端資料庫用的是sid還是service_name吧?);最後的網路服務名自動產生,不需要自己手工修改。
(2)在PLSQL Developer裡左側樹狀列表倒數第三項databaselink中,建立一個,name隨便你自己起吧,username和password都要對方給你提供的,寫進去。database需要寫對方的資料庫名。如果是你自己用那台伺服器和資料庫的話,可以在public上面挑鉤,如果是做項目,那麼是不是public還要具體看了。最後點擊apply按鈕確認。
之後可以select * from遠端資料庫的某個表名@dblink裡你自己起的那個名字,測試是不是可以看到資料