可以右击我的电脑->管理->服务里面应该有监听程序服务
你的oracle服务没开启吧 打开服务窗口---OracleOraDb10g_home1TNSListener打开这个服务,在打开OracleService这个服务,开了这2个服务就可以进去
不给是因为本机访问是os认证,不需要监听,而你给了主机字符串是通过监听网路名连接的;把你的监听重新配置下就可以了可以用netca来配置监听
重装 重启 重置
ORA-12541:TNS: 没有监听器 原因:没有启动监听器或者监听器损坏.若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK.在添加之前可能需要把所有的监听器先删!)
1.在admin文件夹下搜索tnsname tnslistener 两个文件,看看是否有错误,可参照此文件上层目录下的sample文件配置.(ora版本不同,目录和文件的位置好像是不太一样.)2.如果没有错误,去服务里面看看是否开启了监听. 3.即使本地监听没有启用,你conn /as sysdba貌似也能登陆上去.如果登陆不上去.说明不是监听问题.因为手边没有oracle,不能试验.只能凭记忆介绍到此.
ping 一下,看网络是否通畅,然后看看自己的oracle客户端配置tnsname没有.
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通远程数据库.如果不能,说明远程计算机的数据库端口没有开放,需要打开防火墙.
方法一: 在oracle_home下找到lsnrctl.exe 输入 start 方法二 可能认不到实例名 在cmd下运行 set oracle_sid=自己数据库的实例名(大多数orcl) 网上还有很多解决办法 也许不见得管用,这种问题具体问题具体分析比较好.介绍的这2种您的机器还不行.就去修改一个TNSNAMES.ORA.