Oracle 11g时ORA-12514: TNS: 监听进程不能解析在连接描述符

咖啡加糖_ 2013-06-04 03:19:13
我先要描述下产生的背景
刚开始装上后是可以用pl/SQL连接的,但是重启电脑后,就报这个问题,数据库服务和监听 我是肯定开启的

在网上招了不少,都说是配置文件问题下面是两个文件:

tnsnames.ora

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)


listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Oracle8)
(SID_NAME = ORCL)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)

电脑上 所有和oracle相关的都开启了,

但还是报这个错误,哪位有过这个问题的??
求教了
...全文
7011 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
树上的柿子 2015-11-12
  • 打赏
  • 举报
回复
修改之前: # listener.ora Network Configuration File: D:\apps\Administrator\product\11.1.0\db_1\network\admin\listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) 修改之后: # listener.ora Network Configuration File: D:\apps\Administrator\product\11.1.0\db_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = D:\apps\Administrator\product\11.1.0\db_1) (SID_NAME = ORCL) ) (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = D:\apps\Administrator\product\11.1.0\db_1) (SID_NAME = orcl) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) 改后重新启动Oracle服务,就可以了。 谢谢@jimmy609 @mensuo1111,我在这里做一总结。
咖啡加糖_ 2013-06-04
  • 打赏
  • 举报
回复
引用 9 楼 mensuo1111 的回复:
[quote=引用 8 楼 jimmy609 的回复:] [quote=引用 7 楼 mensuo1111 的回复:] [quote=引用 6 楼 jimmy609 的回复:] [quote=引用 5 楼 mensuo1111 的回复:] 你本地安装了oracle 有几个oracle数据库?
就一个啊 [/quote] 通过命令(不通过PL SQL)能连接到数据库吗?[/quote] OK 解决了 谢谢 [/quote] 怎么解决的,能不能把解决的过程贴出来,让大家都看看学习一下![/quote] 就是用你的方法 加了那一段 红色的就可以了
iceCache 2013-06-04
  • 打赏
  • 举报
回复
引用 8 楼 jimmy609 的回复:
[quote=引用 7 楼 mensuo1111 的回复:] [quote=引用 6 楼 jimmy609 的回复:] [quote=引用 5 楼 mensuo1111 的回复:] 你本地安装了oracle 有几个oracle数据库?
就一个啊 [/quote] 通过命令(不通过PL SQL)能连接到数据库吗?[/quote] OK 解决了 谢谢 [/quote] 怎么解决的,能不能把解决的过程贴出来,让大家都看看学习一下!
咖啡加糖_ 2013-06-04
  • 打赏
  • 举报
回复
引用 7 楼 mensuo1111 的回复:
[quote=引用 6 楼 jimmy609 的回复:] [quote=引用 5 楼 mensuo1111 的回复:] 你本地安装了oracle 有几个oracle数据库?
就一个啊 [/quote] 通过命令(不通过PL SQL)能连接到数据库吗?[/quote] OK 解决了 谢谢
iceCache 2013-06-04
  • 打赏
  • 举报
回复
引用 6 楼 jimmy609 的回复:
[quote=引用 5 楼 mensuo1111 的回复:] 你本地安装了oracle 有几个oracle数据库?
就一个啊 [/quote] 通过命令(不通过PL SQL)能连接到数据库吗?
咖啡加糖_ 2013-06-04
  • 打赏
  • 举报
回复
引用 5 楼 mensuo1111 的回复:
你本地安装了oracle 有几个oracle数据库?
就一个啊
iceCache 2013-06-04
  • 打赏
  • 举报
回复
你本地安装了oracle 有几个oracle数据库?
咖啡加糖_ 2013-06-04
  • 打赏
  • 举报
回复
引用 1 楼 u010412956 的回复:
把tnsnames.ora 和 listener.ora 里面的 localhost 改成你的ip试试。。 然后重启下监听,看能连上不。
不是这个问题 不过谢谢你
咖啡加糖_ 2013-06-04
  • 打赏
  • 举报
回复
引用 2 楼 mensuo1111 的回复:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1) (SID_NAME = orcl) ) ) 然后重启监听试下。 另外你可以看下服务器端有几个数据库,有时候多个数据库的话是需要set ORACLE_SID=XXXX或者export ORACLE_SID=XXXX才可以连接到数据库
我是自己电脑上装的oracle
iceCache 2013-06-04
  • 打赏
  • 举报
回复
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1) (SID_NAME = orcl) ) ) 然后重启监听试下。 另外你可以看下服务器端有几个数据库,有时候多个数据库的话是需要set ORACLE_SID=XXXX或者export ORACLE_SID=XXXX才可以连接到数据库
u010412956 2013-06-04
  • 打赏
  • 举报
回复
把tnsnames.ora 和 listener.ora 里面的 localhost 改成你的ip试试。。 然后重启下监听,看能连上不。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧