初学Oracle,用oracle自带的sqlpuls登录系统的时候经常出现"ORA-12514:TNS:listener does not currently know of service requested in connect descriptor"的错误;我安装oracle时建立了一个数据库,开始可以登录,后来我用oracle的DBCA建立了另外数据库;昨天都可以用sqlplus登录两个数据库,而且正常关机的;今天登录时就提示标题的错误,在services管理中发现OracleServiceXXX1与OracleServiceXXX2及OracleOraDb10g_home1TNSListener都是启动的,学习Oracle以后经常发现这个错误,请问是什么问题导致的?谢谢!备注:该机器的IP是一直没有变化的。
------解决思路----------------------
数据库服务没有注册到 listener。
先在 sqlplus 下,运行 alter system register 试试。如果不行,lisenter 上手工添加 数据库服务
------解决思路----------------------
把tnsnames.ora里面的内容截图出来看看,可能是这里的问题,可以使用netca重新配置下看看
------解决思路----------------------
建议用netca重新配置下看看,你这个tnsnames.ora里面有问题,先把里面的内容删掉保存,再用netca配置一遍
------解决思路----------------------
监听都是开着的,曾经也很苦恼。
可以尝试用cmd登录一下数据库,如果都能成功登录,再重新打开plsql,一般我就这么干。