监听程序在 connect data 中未获得 service name ORA-12154: TNS: 无法解析指定的连接标识符

监听程序在 connect data 中未获得 service name ORA-12154: TNS: 无法解析指定的连接标识符,第1张

连接字符串有问题:

"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1})))(CONNECT_DATA=(SERVER={2})(SERVICE_NAME={3})))User Id={4}Password={5}​"

格式如上,替换{0} 这种为你自己的配置

客户端配置好服务名后,用PL/SQL Developer连接数据库时,报错:ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME。一般这种情况请检查tnsnames.ora文件中TNS是否配置正确,如下所示,SERVICE_NAME 名字弄错了,结果报如上错误:

GSP =

(DESCRIPTION =

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

(CONNECT_DATA=

(SERVER = DEDICATED)

(SERVER_NAME = gsp)

)

)

修改为

GSP =

(DESCRIPTION =

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

(CONNECT_DATA=

(SERVER = DEDICATED)

(SERVICE_NAME = gsp)

)

)

net manager重新为你的数据库配个listner吧。

我的listner的格式为:

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = 7NQARM2O3BV7R51)(PORT = 1521))

)

)

ipc协议是不是你所需要的?7NQARM2O3BV7R51为我的计算机名,我怀疑你的listner中host用的IP需要联网情况下才能解析(而你此时仅为单机测评,无网络环境),试着把它改为计算机名解析或设为127.0.0.1;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11799968.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存