gpt4 book ai didi

oracle - ORA-12514 TNS :listener does not currently know of service requested in connect descriptor

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:36 29 4
gpt4 key购买 nike

我们有一个本地运行的应用程序遇到以下错误:

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

我已经使用 TNSPing 测试了正确解析的连接,并且我尝试使用 SQLPlus 尝试连接,但失败并出现与上述相同的错误。我将此语法用于 SQLPlus:

sqlplus username/password@addressname[or host name]

我们已经证实:

  • 服务器上的 TNS 监听器正在运行。
  • Oracle 本身在服务器上运行。

我们不知道对此环境进行了任何更改。还有什么我们可以测试的吗?

最佳答案

我遇到了这个问题,解决方法是确保 tnsnames.ora 中的 SERVICE_NAME 是数据库中的有效服务名称。要找出有效的服务名称,您可以在 oracle 中使用以下查询:

select value from v$parameter where name='service_names'

一旦我将 tnsnames.ora 更新为:

TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = *<servicenamefromDB>*)
)
)

然后我跑了:

sqlplus user@TEST

成功了!监听器基本上是在告诉您,根据数据库,您使用的任何 service_name 都不是有效服务。

(*我从 Win7 客户端工作站运行 sqlplus 到远程数据库并责怪 DBA ;)*)

关于oracle - ORA-12514 TNS :listener does not currently know of service requested in connect descriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53355472/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com