【问题标题】:Listener refused the connection with the following error: ORA-12514侦听器拒绝连接并出现以下错误: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'中选择值”命令。

标签: java jdbc oracle11g


【解决方案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 中。所以这可能是您的问题的原因之一。

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 2022-01-02
    • 2018-07-16
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2016-07-26
    相关资源
    最近更新 更多