我们在本地运行的应用程序遇到以下错误:
ORA-12514:TNS:侦听器当前不知道连接描述符中请求的服务
我使用TNSPING
测试了连接,该连接正确解析,并尝试SQLPlus
尝试连接,但失败,错误与上面相同。对于SQLPlus
,我使用了以下语法:
sqlplus username/password@addressname[or host name]
我们不知道对这种环境进行了任何改变。我们还能测试什么吗?
我遇到了这个问题,解决办法是确保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;)*)
检查下面的配置。如何配置才能使其发挥作用?
ORA-12514 TNS:侦听器当前不知道连接描述符中请求的服务 我检查了listener.ora和tnsnames.ora,没有找到错误。 Listener.ora 请帮忙。
我在与Toad for Oracle连接时得到了这个错误。
当我尝试通过SQLDeveloper或我的java应用程序连接到oracle时,我得到以下错误,尽管我能够从SQLPLUS(命令行工具)连接 每当我做系统重新启动时,我都会遇到这个问题。虽然系统重新启动后10次中有1次,但我能够成功连接。 我可以看到所有的oracle服务,包括<code>OracleOraDb11g_home1TNSListener</code>都在服务部分。仅供参考,我的SID
嗨,我已经在我的笔记本电脑上安装了来练习Oracle。我已连接到 HR 帐户。它已经连接了3天,但是在那之后,当我尝试通过SQL Developer连接时,我收到此错误: