求助OracleORA-12514: TNS:listener does not currently know of service requested in connect descriptor

    一个老服务器,并且里面的东西都很乱,有个网站用的是Oracle数据库。不过现在数据库无法连接了。

    使用pl/sql他会提示OracleORA-12514: TNS:listener does not currently know of service requested in connect descriptor

    我大概猜测是配置文件的问题,但是不太敢改,我搜了搜网上的应该没错,至少重启之前可以正常连接,所以应该是对的。

    D盘里面有两个文件夹,一个是APP一个是Oracle。然而它服务列表里监听器啊什么的都是指向D:/app,环境变量里也是D/APP,但是D:/APP里面没有listener和tnsname,ora,只有D:/Oracle里面有这两个文件

    请问我需要怎么改呢,是不是/APP文件夹下的才是正确的路径,只不过监听器什么的没配好,还是Oracle是正确的,我应该把服务什么的换到d:/Oracle
    有没有好哥哥救救我啊

根据你的描述,可能是Oracle服务的配置问题导致无法连接数据库。首先,需要确定listener.ora和tnsnames.ora文件的位置和正确性,并确保将正确的服务名称配置在连接描述符中。

对于listener.ora文件和tnsnames.ora文件的位置,可以在Oracle安装目录的network/admin文件夹中查找。如果在这个文件夹中不存在这些文件,则需要手动创建它们,并将数据库的相关信息添加到其中。需要检查listener.ora文件中的监听器名称和端口号是否正确,并确保tnsnames.ora文件中的服务名称和数据库实例名称匹配。

如果服务名称是正确的,并且监听器和tnsnames.ora文件也都已正确配置,那么可以尝试重新启动Oracle服务来解决问题。在Windows中,可以通过“服务”应用程序来查找Oracle服务,并执行重启操作。

总之,需要保证数据库的正确配置,并按照正确的方式连接数据库。如果还存在问题,可以进一步检查日志文件以了解更多详细信息。如果仍然无法解决问题,建议向Oracle官方支持寻求帮助。