我成功安装了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开发人员与我的oracle数据库连接?
答案 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)
请按照以下步骤操作:
lsnrctl status
,然后在“监听器参数文件”中检查tnsnames.ora的路径。突出显示的名称是SID。