有可能是你监听不是指向你现在用的服务,你的oracle服务有两个ACCP、ORCL,你的监听很可能是对应你另外一个你没用的服务。
解决办法是切换监听所对的服务数据库。
1, 在开始中找到Net Manager。
2. 选择监听程序,在右侧上方的下拉列表中,我着显示有点问题,选择数据库服务,配置如下
我默认的是ORCL库,对应的Oracle主目录:
在windows下是 set ORACLE_HOME=d:\oracle\prodcut\10.2.0\db_1在linux下是 export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
3. 点击文件--》保存设置--》然后重启服务和监听--- 不确定就都重启就是了。
二,另一个办法是添加监听,还是第二个图,添加监听(左侧绿色的加号)--》下拉列表(监听位置)添加地址(在下面),流程如刚才一样,然后保存。
2. 你添加的监听其实在服务中没有的,你需要启动,进入CMD
启动listener1 这个listener1是刚刚添加的监听名字,可以任意起。之后会提示成功。
一、问题描述:安装好ORACLE服务器端后,利用PL/SQL连数据,提示无监听程序。
二、解决步骤:
1.检查防火墙。
将防火墙关闭。
2.查看监听服务。
在管理工具->服务中查看监听服务是否已经启动,如果没有,请启动。
3.查看注册表。
在HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->services中查看监听程序是否注册。
1)如果没有ImagePath字段,就手动添加这个字段,将TNSLSNR.EXE的路径添加进去。
我的是F:\app\Administrator\product\11.2.0\dbhome_1\BIN\TNSLSNR。
2)如果整个监听程序都未注册,那么请重新配置监听服务。步骤如下:
<1>打开网络配置工具(Net Configuration Assistant)
<2>.选择监听程序配置,点击下一步
<2>.删除原有的监听配置,直接点下一步即可。如果没有删除选项则跳过此步进行第<3>步。
<3>添加监听程序,也是直接点击下一步即可。
<4>.监听服务添加后,在管理工具->服务中查看监听服务,并重启该服务。
4.查看客户端的tnsnames.ora文件。
在用PL/SQLDeveloper等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图:
发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。
1.在安装Oracle服务器的主机上,打开Net
Configuration
Assistant
2.选择监听程序配置,下一步
3.选择重新配置,下一步
4.选择监听程序,默认,下一步
注:如果你的监听已启动,则出现提示框,选择是
5.选择协议,使用默认的TCP协议,下一步
6.选择端口号,使用标准端口号1521,下一步
7.不配置另一个监听程序,选择否,下一步
8.监听程序配置完成,下一步
重配服务名,测试连接
1.选择Net服务器配置,下一步
2.选择重新配置,下一步
3.选择数据库名,下一步
4.填写服务名,也就是你创建数据库时的全数据库名,下一步
5.选择TCP协议,下一步
6.填写主机名(可填写你的IP地址,也可填写你的主机名),使用标准端口号1521,下一步
7.进行测试,下一步
8.选择更改登录
9.填写用户名和口令,确定
10.测试连接成功,下一步
11.网络服务名,默认(和之前的数据库名一样),下一步
12.不配置另一个Net服务名,选择否,下一步
13.Net服务名配置完毕,下一步,完成
启动PL/SQLDeveloper,输入用户名和口令,登录成功
以上所述是小编给大家介绍的连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)