oracle 数据库连接错误:ORA-12154,ORA-12523

起由:在本机启动两个数据库, orcl和HIS, 在服务端连接没有问题。采用客户端模式连接时,在PL/SQL连接数据库时,经常会报以下两个错误。

ORA-12154: TNS:could not resolve the connect identifierspecified

ORA-12523: TNS:listener could not find instance appropriate for the client connection

在后台,用SQLPlus命令connect 连接,显示CONNECTED。说明服务启动正常,只是PL/SQL连接不上数据库。

如果关掉一个数据库,只启动一个数据库时,连接就是好的。如果两个数据库启动后,再连接,就会继续报上面的错误,一个也连接不上。

客户端文件:tnsnames.ora,内容如下:

HIS =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = his)

)

)

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ORCL)

)

)

将HOST = 127.0.0.1改成HOST = LOCALHOST,如下:

HIS =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = his)

)

)

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ORCL)

)

)

关闭PL/SQL, 重新再连接,OK,一切正常。

原来一直认为TCP连接中,127.0.0.1就是LOCALHOST,理解有误,尽管当前浏览器上访问时,127.0.0.1和LOCALHOST访问的是同一个地址。

相关推荐
这个DBA有点耶13 小时前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G13 小时前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备13 小时前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远13 小时前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_9622186115 小时前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren15 小时前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安16 小时前
MySQL-触发器
数据库·mysql
白远山16 小时前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro16 小时前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_9651481116 小时前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘