可以使用SQL plus,但使用PL/SQL developer 6.0,
登录提示错误:ora-12541 TNS 没有监听器。
在监听程序配置中重新添加但还是没用。
在管理/服务下手工启动OracleOraHome90TNSListener,
提示错误:系统找不到指定路径。
请问这是什么原因,如何解决?
7 个解决方案
#1
你看看服务的执行文件的路径,看看还在不在,可能你已经删除过,但没有把服务的注册项取消
#2
昨天刚给人回答的:
“好象有几种情况会导致这种问题,用过优化大师,中毒,主机名称改变等,先杀毒吧,然后:
1.看你主机名称和监听中主机名是否一致
2.服务中看TNSLSNR的属性中可执行文件的路径对不对,不对的话进注册表改过来
3.查看TNSLSNR的所有端口是否冲突或被屏蔽(尤其在xp下),
他的端口有1521、2100、8080、1027等,如果装的瑞星看一下网络活动就知道
4.看本地连接/属性/高级/设置中的常规选用的是哪个,如果是关闭就不用,
如果是例外就看例外中有没有TNSLSNR服务,没有添加上
5.再不行我就没招了,哈哈”
你应该是第二种情况,当然 waterstony(王小石)说的对,你应该先看看对应的文件在不在
“好象有几种情况会导致这种问题,用过优化大师,中毒,主机名称改变等,先杀毒吧,然后:
1.看你主机名称和监听中主机名是否一致
2.服务中看TNSLSNR的属性中可执行文件的路径对不对,不对的话进注册表改过来
3.查看TNSLSNR的所有端口是否冲突或被屏蔽(尤其在xp下),
他的端口有1521、2100、8080、1027等,如果装的瑞星看一下网络活动就知道
4.看本地连接/属性/高级/设置中的常规选用的是哪个,如果是关闭就不用,
如果是例外就看例外中有没有TNSLSNR服务,没有添加上
5.再不行我就没招了,哈哈”
你应该是第二种情况,当然 waterstony(王小石)说的对,你应该先看看对应的文件在不在
#3
那个帖子我也看了,不过帮助不大
#4
服务得执行文件指得是哪个文件?TNSLSNR吗?还是listener?
#5
TNSLSNR文件存在,服务里没得路径,但不知道如何改注册表
#6
哈哈,先打开注册表,查找OracleOraHome92TNSListener,他应该在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener的位置,打开这个项,双击ImagePath,看有没有值,照你说应该没有,你写上"E:\oracle\ora92\BIN\TNSLSNR",准确的讲应该是你机器上的路径,然后"确定"就ok了,明白?
#7
搞定了,多谢了。
#1
你看看服务的执行文件的路径,看看还在不在,可能你已经删除过,但没有把服务的注册项取消
#2
昨天刚给人回答的:
“好象有几种情况会导致这种问题,用过优化大师,中毒,主机名称改变等,先杀毒吧,然后:
1.看你主机名称和监听中主机名是否一致
2.服务中看TNSLSNR的属性中可执行文件的路径对不对,不对的话进注册表改过来
3.查看TNSLSNR的所有端口是否冲突或被屏蔽(尤其在xp下),
他的端口有1521、2100、8080、1027等,如果装的瑞星看一下网络活动就知道
4.看本地连接/属性/高级/设置中的常规选用的是哪个,如果是关闭就不用,
如果是例外就看例外中有没有TNSLSNR服务,没有添加上
5.再不行我就没招了,哈哈”
你应该是第二种情况,当然 waterstony(王小石)说的对,你应该先看看对应的文件在不在
“好象有几种情况会导致这种问题,用过优化大师,中毒,主机名称改变等,先杀毒吧,然后:
1.看你主机名称和监听中主机名是否一致
2.服务中看TNSLSNR的属性中可执行文件的路径对不对,不对的话进注册表改过来
3.查看TNSLSNR的所有端口是否冲突或被屏蔽(尤其在xp下),
他的端口有1521、2100、8080、1027等,如果装的瑞星看一下网络活动就知道
4.看本地连接/属性/高级/设置中的常规选用的是哪个,如果是关闭就不用,
如果是例外就看例外中有没有TNSLSNR服务,没有添加上
5.再不行我就没招了,哈哈”
你应该是第二种情况,当然 waterstony(王小石)说的对,你应该先看看对应的文件在不在
#3
那个帖子我也看了,不过帮助不大
#4
服务得执行文件指得是哪个文件?TNSLSNR吗?还是listener?
#5
TNSLSNR文件存在,服务里没得路径,但不知道如何改注册表
#6
哈哈,先打开注册表,查找OracleOraHome92TNSListener,他应该在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener的位置,打开这个项,双击ImagePath,看有没有值,照你说应该没有,你写上"E:\oracle\ora92\BIN\TNSLSNR",准确的讲应该是你机器上的路径,然后"确定"就ok了,明白?
#7
搞定了,多谢了。