sqlplus连接远程数据库报错 ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME

sqlplus连接远程数据库报错 ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME,第1张

客户端配置好服务名后,用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)

)

)

这冲让个是我的tnsnames.ora的配置,参考下凯迹:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = sidb26)

(ORACLE_HOME = /u01/app/oracle/product/散孙局11.2.0/dbhome_1)

(SID_NAME = sidb26)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain.com)(PORT = 1521))

)

)

此问题解决的方法和详细的 *** 作步骤派尘如下:

1、首先,按键盘的组合键“ Win+R”,在运行窗口中输入“ services.msc”,按Enter键确认,如下图所示。

2、其次,完成上述步骤后,转到Orcale并启动与Oracle相关的所有服务,如下图所示。

3、接着,完成上述步骤后,转到oracle11g安装目录并找到侦听文件“ listener.ora”,如下图所示。答模

4、然后,完成上述步骤后,打开“ listener.ora”文件,添加或修改SID_NAME名称为数据库实例名称,如下图所示。清羡缓

5、最后,完成上述步骤后,启动数据库并检查状态。 此时,重新连接到PL/SQL将恢复正常,重新运行生产环境并恢复正常,如下图所示。


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

原文地址: http://outofmemory.cn/yw/12312228.html

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

发表评论

登录后才能评论

评论列表(0条)

保存