2010-03-09 114 views
0

我特林使用數據庫鏈接,我首先改變這兩個數據庫的名稱SOL1(遠程)和SOL3(本地)然後創建一個數據庫鏈接如何連接到Oracle的兩個數據庫使用dblink的

在SOL3

CREATE DATABASE LINK SOL1.SWORLD 
CONNECT TO TEST IDENTIFIED BY TEST USING SOL1; 

LINK CREATED 
ON SQL /> SELECT * FROM [email protected] 

消息:

SQL無法解析服務名稱

然後我刪除了數據庫鏈接,並從Oracle企業架構管理器創建鏈接 我創建了一個固定用戶的公共鏈接。登錄名和密碼後,我在服務選項卡中添加名稱爲sol1

當我測試連接按摩出現

Link是不活躍

回答

2

我相信這是你的問題的根源:

SQL無法解析服務名稱

這表示SOL1不在tnsnames.ora中,條目無效或者某些網絡連接問題阻止Oracle將服務名稱轉換爲地址。

0

確保您的tnsnames文件中有條目。

NAME (DESCRIPTION (ADDRESS_LIST (ADDRESS = (PROTOCOL = TCP 
)(HOST = host)(PORT = 1521)) 
) 
(CONNECT_DATA (SERVICE_NAME = NAME) 
) 
) 

您現在可以在任一方向創建鏈接。

create public database link "link name" 
connect to schemaname 
identified by " " 
using 'servicename(from tnsnames entry) 
; 

您的鏈接也可以是私人的。