www.9371.net > orA12541无监听程序

orA12541无监听程序

首先看通过客户端(如pl/sql developer)能否连接到你的数据库用户,如果这一步都不能,那跟你的程序是没有关系,首先解决客户端连通数据库.无监听程序的问题首先看监听服务有没有启动

可能没有启动监听,在oracle安装目录找到 lsnrctl.exe 输入 start 或是在我的电脑右键管理--服务和应用程序--服务--找到oracleoradb10g_home1tnslistener 双击点启动

1.在admin文件夹下搜索tnsname tnslistener 两个文件,看看是否有错误,可参照此文件上层目录下的sample文件配置.(ora版本不同,目录和文件的位置好像是不太一样.)2.如果没有错误,去服务里面看看是否开启了监听. 3.即使本地监听没有启用,你conn /as sysdba貌似也能登陆上去.如果登陆不上去.说明不是监听问题.因为手边没有oracle,不能试验.只能凭记忆介绍到此.

可以右击我的电脑->管理->服务里面应该有监听程序服务

方法一: 在oracle_home下找到lsnrctl.exe 输入 start 方法二 可能认不到实例名 在cmd下运行 set oracle_sid=自己数据库的实例名(大多数orcl) 网上还有很多解决办法 也许不见得管用,这种问题具体问题具体分析比较好.介绍的这2种您的机器还不行.就去修改一个tnsnames.ora.

1.172.16.53.145是你数据库服务器的正确的ip地址吗,如果不是请改这两个文件2.命令行上启动监听 :lsnrctl start3.等2分钟后,命令行上查看监听状态:lsnrctl status 结果贴一下这里会有service开头的服务名,它的status可能有READY和UNKNOW的,对应你的实例名,同时这个service也对应你tnsnames.ora文件里的service_name4.命令行上执行:tnsping orcl 结果贴一下5.实例是否启动sqlplus "/as sysdba"select status from v$instance;贴一下结果

按下Windows键和R键,输入cmd 回车打开命令程序,输入 tnsping 远程IP地址 回车,看看能不能ping通远程数据库.如果不能,说明远程计算机的数据库端口没有开放,需要打开防火墙.

估计是你机器上的有关数据B的本地网络服务名配置错误,你对比一下你的同事的机器上的关于数据库B的本地网络服务名的配置信息:tnsnames.ora或者Oracle的客户端工具:Net Configuration Assistant

看看你后台监听进程是否启动着,要是启动着,你在看看你%oracle_home%\network\admin\下的listener.ora里面的配置的是否正确.

不给是因为本机访问是os认证,不需要监听,而你给了主机字符串是通过监听网路名连接的;把你的监听重新配置下就可以了可以用netca来配置监听

网站地图

All rights reserved Powered by www.9371.net

copyright ©right 2010-2021。
www.9371.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com