首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle数据库链接ORA-12545

Oracle数据库链接ORA-12545
EN

Stack Overflow用户
提问于 2015-08-17 18:57:12
回答 1查看 4.2K关注 0票数 1

我正在尝试创建一个从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

我在googling上搜索了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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 18:36:41

我(有点)找到了我需要的答案。TLDR版本是在大量搜索和敲击桌面之后,我在连接到的数据库的主机名( nslookup的my.db.com部分)上做了一个TNSNames。我修改了TNSNames以连接到nslookup返回的IP。我的最后一个TNSNames看起来如下所示:

代码语言:javascript
复制
(DESCRIPTION=
(ADDRESS_LIST= (LOAD_BALANCE=on)(FAILOVER=ON)
(ADDRESS=(PROTOCOL=tcp)(HOST=w.x.y.z1)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=w.x.y.z2)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=w.x.y.z3)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME= servicenameame)))

较长的版本是,我连接到的Oracle主机配置为单个客户端访问名称(扫描)。在查看了关于这个职位的讨论之后,我只查找了主机名。我最初尝试修改AWS参数组中的REMOTE_LISTENER,但这是不可修改的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32057704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档