ORACLE连接测试错误

jiangzhucao 2003-10-15 12:30:06
我遇到的问题是12541的错误,
正在连接...ORA-12541: TNS: 没有监听器
测试未成功。

而且我把网络服务名删了重加,把监听器删了重加,都没用。
问题是,有时候莫名其妙的又好了,然后错误无法人工重现,所以出错的时候没有找到本质问题,无法真正解决。
昨天好了之后,今天发现服务器重启过一次,今天就又不行了,不知道是不是和这个有关。
请教高手们!
...全文
165 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
火龙岛主 2003-10-18
  • 打赏
  • 举报
回复
:)
chanet 2003-10-17
  • 打赏
  • 举报
回复
监听器看看:
控制面板 -> 管理工具 -> 服务 -> Oracle ... TNSListener 的监听器服务启动了没有
启动之后,用
C:\>tnsping 服务名 (看行不行)

不行的话,可能是监听器没有启动.
C:\lsnrctl
LSNRCTL>Start
就可以启动了.

还启动不了的话,就是 Net Configuration Assistant 没有配置好.
重新配置一下就可以搞定.
daydayupliq 2003-10-17
  • 打赏
  • 举报
回复
呵呵,可能上次没把oracle彻底删除吧!
http://www.oradb.net/install/ora_del003.htm
jiangzhucao 2003-10-16
  • 打赏
  • 举报
回复
谢谢各位,问题解决了。
最后发现在WIN2000的服务里,有两个监听器,一个是Oracleora816TNSListener,这个的可执行文件的路径被破坏了,居然就没有路径,也无法手工输入,而又多了一个名叫Oracleora816TNSListenerListener的监听器,其可执行文件路径反而是当前安装路径下监听器应该在的正确的位置e:\Oracle\Ora81\BIN\TNSLSNR;同时,两个监听器都无法启动,无论设成什么启动类型。后来只好冒险改了注册表,将注册表中添入路径到Oracleora816TNSListener的imagepath里,于是可以正常启动监听器,连接测试成功了。
但是不确切知道这样的错误是如何产生的,可能和该机器ORACLE安装过两次,第二次并没有把注册表中所有相关ORACLE的东西删除掉有关。
如果有知道内幕的高手请继续指教。
zcpower 2003-10-15
  • 打赏
  • 举报
回复
打开LISTENER.ORA文件看一下里面的具体
配置是否正确,如果是正确的,建议你在WIN2K
服务里把监听的服务改成自动启动及实例服务
都改为自动启动,然后把机器重新启动看一下
jiangzhucao 2003-10-15
  • 打赏
  • 举报
回复
操作系统是WIN2000,装的是8ISERVER,汉化版。
一直都在使用的是NET8 CONFIGURATION ASSISTANT进行“本地网络配置名配置“和“监听程序配置”,无论先配哪个都不行,全删掉重新配也不行。
给出的错误代码就是
正在连接...ORA-12541: TNS: 没有监听器
测试未成功。

您提供的一些信息可能不正确。
请按 "后退" 来检查提供的网络服务名的信息,或按"更改登录"来更改用户名。

过程如下:
先配置网络服务名,然后测试,看到上述错误,然后配置监听程序,再测试,还是刚才的错误。将该步骤倒过来执行一遍,仍然是刚才的错误。
奇怪的是,昨天也遇到这样的错误,不知道什么时候又好了,而且即使没有监听程序,也能测试成功。
不过昨天遇到同样错误时,我们登录了一下DataBase Configuration Assistant,将“专用数据库”改为“共享数据库”并改变了一些配置,但是不确定改了哪,而且重启之后,原来数据库的配置就丢失了,不知道如何保存。
请大家不吝赐教!谢谢谢谢!
oldmancsdn 2003-10-15
  • 打赏
  • 举报
回复
lsnrctl start以oracle用户注册,在$后可以使用
如果是WIN2000在服务里把监听的服务改成自动启动
rinring 2003-10-15
  • 打赏
  • 举报
回复
你用的操作系统是什么?如果是win2000,可以在服务里启动oracle得监听
zcpower 2003-10-15
  • 打赏
  • 举报
回复
你得先把你用的的版本说清,因为8I和9I的监听器和主服务间登陆顺序不同
jiangzhucao 2003-10-15
  • 打赏
  • 举报
回复
但是请问在哪里使用这个命令?SQL PLUS?因为连接不成功,哪里都打不开,登录不上。
zgh2003 2003-10-15
  • 打赏
  • 举报
回复
手工启动你的监听服务后,应该就没事了
运行命令:Lsnrctl start
启动监听服务。

17,377

社区成员

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

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