在Windows 7上连接到oracle11g的sql developer出现ora-12505错误

时间:2013-07-22 04:55:16

标签: oracle11g

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

error

我的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开发人员与我的oracle数据库连接?

3 个答案:

答案 0 :(得分:3)

在RUN SQL命令中运行此命令 连接用户名和密码凭证后。

命令:

alter system set local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))';

答案 1 :(得分:1)

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

答案 2 :(得分:0)

请按照以下步骤操作:

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

突出显示的名称是SID。

  • 如果服务中断,请转到: 开始>所有程序> Oracle- HOME_NAME > 配置和迁移工具> Windows的管理助手

sample screen print of admin tool

  • 注意:这里我的SID是“ ORCL”,然后我签入了tnsnames.ora文件
  • 右键单击并单击“停止服务”
  • 再次右键单击并单击“启动服务”
  • 有关更多信息: start/stop oracle services
  • 如果您在启动时遇到问题,请按照以下步骤操作: ORA-00600