侦听器拒绝连接并出现以下错误:ORA-12514

Posted

技术标签:

【中文标题】侦听器拒绝连接并出现以下错误:ORA-12514【英文标题】:Listener refused the connection with the following error: ORA-12514 【发布时间】:2012-08-03 23:01:07 【问题描述】:

我正在尝试使用 java 和 JDBC 代码连接到 Oracle 数据库。我不能这样做,因为我收到以下错误:

java.sql.SQLException: Listener 拒绝与 以下错误:ORA-12514,TNS:listener 目前不知道 连接描述符中请求的服务

错误的原因是什么以及如何解决?

PS- 在所有 DBMS 中,Oracle express 11g 似乎是最复杂和最难使用的。 真的是这样吗?

【问题讨论】:

当您尝试从控制台或命令提示符进行 tnsping 时是否遇到同样的错误? 使用服务名称代替服务ID,获取服务名称使用“从v$parameter where name='service_names'中选择值”命令。 【参考方案1】:

监听器当前不知道连接请求的服务 描述符

自我解释。您正在请求连接到数据库中的服务或实例,而数据库的侦听器不知道,所以它说“我不知道”。

检查您安装 Oracle 11g express 的方式。请记住,那里的服务名称通常是“xe”。

【讨论】:

是的。我将 URL 更改为“jdbc:oracle:thin:@//localhost:1521/xe”而不是 jdbc:oracle:thin:@//localhost:1521/orcl 并且发生了一些事情,然后我的代码中出现了一个新异常.将其放在单独的帖子中。 另一个问题是,当我创建一个新连接(比如 MyXe)并在我的 URL 中使用它时,我的代码会产生错误。 抱歉,我不明白我们的问题。如果它与相同的错误有关,请编辑您的问题或打开一个新问题。请告诉我们您使用的是什么工具! 我正在使用 oracle SQL 开发人员 嗯,当您连接到数据库时,出于多种原因会标记错误。也许你错过了一个分号,它甚至可以标记拼写错误......如果没有要检查的特定代码块,你的“其他”问题是不可能在这里诊断出来的。如果您提出的问题已解决,请将其标记为已解决或使用现在显示的错误编辑您的问题。【参考方案2】:

我通过增加虚拟机的 RAM 大小来解决此问题,因为我安装了 oracle 在需要更多内存的 VM 中。所以这可能是您的问题的原因之一。

【讨论】:

以上是关于侦听器拒绝连接并出现以下错误:ORA-12514的主要内容,如果未能解决你的问题,请参考以下文章

Oracle错误——ORA12514:监听程序当前无法识别连接描述符中请求的服务

Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务

ORA-12514 TNS: 监听器当前不知道连接描述符中请求的服务

连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!

连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!

Oracle 监听器日志文件过大导致监听异常报ORA-12514 TNS 错误