1

我成功安装了 oracle 11g 并且能够使用 SQL plus 登录。当我尝试通过 SQL 开发人员使用相同的用户名和密码建立连接时,我收到了 ora-12505 错误

错误

我的 tnsname.ora 的打印输出:

# tnsnames.ora Network Configuration File: C:\Oracle11g\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORACLE11G =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oracle11g)
    )
  )

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

当我执行 tnspint orcl 时;我得到:

C:\Windows\system32>tnsping ORCL;

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 22-JUL-2013 00:52:10

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
C:\Oracle11g\product\11.2.0\dbhome_1\network\admin\sqlnet.ora

TNS-03505: Failed to resolve name

C:\Windows\system32>

任何人都可以帮助解决这个问题并让 sql developer 连接到我的 oracle 数据库吗?

4

3 回答 3

3

连接到用户名和密码凭据后,只需在 RUN SQL 命令中运行此命令。

命令:

alter system set local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))';
于 2015-07-27T06:14:07.457 回答
1

删除目录中的 listener.ora 文件:[oracle-home]\product\11.2.0\dbhome_1\NETWORK\ADMIN 之后它工作

于 2013-07-22T05:40:48.623 回答
0

请按照以下步骤操作:

  • 转到开始> cmd
  • 键入lsnrctl status并检查 tnsnames.ora 路径的“侦听器参数文件”
  • 转到该位置,打开文件 tnsnames.ora 并检查 SID 是否存在。如果没有创建一个。 示例文件 tnsnames.ora

突出显示的名称是 SID。

  • 如果服务关闭,请转到:开始 > 所有程序 > Oracle -HOME_NAME >配置和迁移工具> Administration Assistant for Windows

管理工具的示例屏幕打印

  • 注意:这里我的 SID 是“ORCL”,然后我签入了 tnsnames.ora 文件
  • 右键单击并单击“停止服务”</li>
  • 再次右键单击并单击“启动服务”</li>
  • 更多信息: 启动/停止 oracle 服务
  • 如果您在启动时遇到问题,请按照以下步骤操作: ORA-00600
于 2019-01-12T07:24:46.007 回答