我正在尝试创建从我的 Oracle AWS RDS 实例到我的 VPC 之外的另一个 Oracle 数据库的数据库链接。我创建了这个数据库链接:
create database link test
connect to myusername
identified by "mypassword"
using '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=my.db.com)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicenameame)))';
但是,当我对该数据库链接运行查询时,我得到以下信息:
SQL> select sysdate from dual@test;
select sysdate from dual@test
*
ERROR at line 1:
ORA-12545: Connect failed because target host or object does not exist
我对 ORA-12545 进行了一些谷歌搜索,人们遇到此错误的大多数问题要么是间歇性连接故障(我的不是,它每次都失败),要么是主机名拼写错误/端口不正确。我的问题也不是不正确的主机名/端口,因为我可以CONNECT
使用相同的连接字符串访问 my.db.com 并以这种方式查询数据库。
有没有人有什么建议?
源 Oracle 数据库是:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
我要连接的目标 Oracle 数据库是:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production