【问题标题】:Getting Error ORA-12505, TNS:listener does not currently know of SID given in connect descriptor出现错误 ORA-12505,TNS:监听器当前不知道连接描述符中给出的 SID
【发布时间】:2020-03-02 02:18:43
【问题描述】:

安装 oracle 11g SQL Developer 和 Database control URL 后都运行良好 但是当我重新启动我的机器时,我尝试了 3 次,一次又一次地安装 oracle,但每次都是相同的结果。

SQL Developer 报错:

“ORA-12505,TNS:listener 目前不知道连接描述符中给出的 SID”

我已经在 cmd 行中检查了 LISTENER 状态,但它显示在那里,我也可以在那里触发查询。我也查了:

  • 用户名,
  • 密码,
  • 角色,
  • SID,
  • 主机名,
  • 端口(SID、主机名、tnsnames.ora 文件中的端口)

...在安装后和重启之前,一切都完美输入,但在重启后和尝试访问数据库控制 URL 时,

404 Not Found 错误

错误来了。

有人知道吗。请帮帮我。

【问题讨论】:

  • 您是否检查过服务是否实际运行?你能从命令行做一个 tnsping 吗?
  • 感谢我刚刚检查了 Listener 是否真的在工作。这个错误还有其他可能吗?
  • 确保使用 SERVICE_NAME 进行连接 - 而不是 SID。像 user/pass@hostname:1521/SERVICE_NAME (没有冒号 - 这意味着 SID)
  • 您是否尝试过:“打开服务,然后启动 OracleServiceXE,然后尝试连接。”还有这里:stackoverflow.com/questions/18192521/…你有很多建议
  • 什么操作系统?视窗? Linux?请为操作系统添加适当的标签(您可以删除 oracle-sqldeveloper 标签,因为它和数据库控制的结果相同)

标签: oracle oracle11g oracle-sqldeveloper sqlplus


【解决方案1】:

通过以下过程,我的问题得到了解决。

  1. 以管理员模式打开 cmd。
  2. sqlplus 系统/密码写为 sysdba 并按下回车键。
  3. 写了alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))' scope = both;并按下回车键。

问题解决了。

【讨论】:

    【解决方案2】:

    以下任何一种都可能适合您。

    1. 希望您使用的是 Windows 10 和 oracle 11gXE 组合 在这种情况下,要么使用带有 11g 的 windows 7,要么选择带有 windows 10 的 18C xe

    2. 现在或之前在同一台机器上安装了多个版本的 oracle xe? 在这种情况下,从新的 windows-admin-user 安装,在安装文件中使用“以管理员身份运行”

    --个人经验

    【讨论】:

    • 亲爱的 Nizamudeen,在我安装了带有“以管理员身份运行”选项的 oracle 之后,我首先格式化了我的电脑。
    猜你喜欢
    • 2013-08-14
    • 2017-05-10
    • 2015-08-31
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    相关资源
    最近更新 更多