ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

J2EE_show 2010-07-10 11:26:20
我在虚拟机里面安装oracle,安装好之后可以用新建的用户从sqlplus连接数据库,当我重新启动虚拟机系统之后就不能连上数据库了,并且提示“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”错误。我在网上也查了很多方案,都不能解决,特向各位请教如何处理该问题。说明:虚拟机里面的oracle安装的时候没有连接网络,只是本机连接有网络。当我再次重新启动虚拟机的时候,本机的网络ip是发生变化了,之前是有线网络,之后是无线网络,但是虚拟机里面的网络上禁用的。
sqlplus 里面登录之后提示:
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

拜求解决方案……
...全文
501 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
走在海边的人 2010-09-07
  • 打赏
  • 举报
回复
Oracle版本是:oracle10G
jackleipm 2010-09-06
  • 打赏
  • 举报
回复
我也遇到这种情况,修改listener.ora文件根本就没用。我估计是虚拟机中的网络配置等原因引起的,即使将虚拟机中的IP改为固定值也不行,各种招我都试遍了,到现在为止还是没有解决。
publicxiao 2010-08-16
  • 打赏
  • 举报
回复
重启下
woshixiaoshuidi 2010-08-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ling_hun 的回复:]
你的IP是变化的呀,那肯定会无法识别的呀~
[/Quote]
多谢多谢!
J2EE_show 2010-07-16
  • 打赏
  • 举报
回复
这样还是不行啊,处理不了问题……
fingerfox 2010-07-11
  • 打赏
  • 举报
回复
listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SERVICE_NAME = prod)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
)

)

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

重启一下listener

lsnrctl stop
lsnrctl start
J2EE_show 2010-07-10
  • 打赏
  • 举报
回复
listener.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)

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

tnsnames.ora

TESTVM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
  • 打赏
  • 举报
回复
配置文件贴出来看看
J2EE_show 2010-07-10
  • 打赏
  • 举报
回复
Oracle版本是:oracle10G
mars610 2010-07-10
  • 打赏
  • 举报
回复
不知道你的oracle的版本,10G我是重装的,9i试试修改listener.ora里面的HOST
Ling_Hun 2010-07-10
  • 打赏
  • 举报
回复
你的IP是变化的呀,那肯定会无法识别的呀~
iqlife 2010-07-10
  • 打赏
  • 举报
回复
你把虚拟机使用的网络形式改成 “本机LOCAL” 然后给个固定IP地址就好了

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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