将oracle数据库连接到另一个数据库

时间:2020-02-12 06:12:23

标签: oracle

我正在尝试将oracle db连接到oracle db 我试图像这样在蟾蜍上创建数据库链接。

CREATE DATABASE LINK boston
  CONNECT TO admin IDENTIFIED BY 'mypassword' 
  USING 'host=192.168.1.65 dbname=sales';

它创建时没有错误,但是不能正常工作。

我需要使用IP地址和服务名称来使用“创建数据库链接”格式。

Oracle Host to connect ip: 192.168.1.65 
oracle version: 10g 
Service name: xe 
Table name: sales

1 个答案:

答案 0 :(得分:1)

您需要提供正确的连接字符串,如下所示:

CREATE DATABASE LINK boston
    CONNECT TO admin IDENTIFIED BY mypassword
    USING '(DESCRIPTION=
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.65)(PORT=1521))
                (CONNECT_DATA=(SERVICE_NAME=sales))
            )';

最佳做法是在 tnsnames.ora

中添加连接字符串。
SALES =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.65)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = sales)
    )
)

然后在DB link中使用以下 tns别名

CREATE DATABASE LINK boston
    CONNECT TO admin IDENTIFIED BY mypassword
    USING 'SALES';

干杯!