我正在尝试将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
答案 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';
干杯!