十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、问题描述:
成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元江川做网站,已为上家服务,为江川各地企业和个人服务,联系电话:028-86922220
安装好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文件。
可能有以下情况,你可以检查一下
1、cmd中使用ipconfig 查看下机器的IP是否发生改变
2、ORACLE安装目录下 \product\11.1.0\NETWORK\ADMIN\ 中的 listener.ora 文件中的监听是否正确;主要关注端口和IP地址。
3、若以上都没有问题,则在开始-运行 输入 services.msc 把数据库服务和监听服务都重新启动以下。
1、找到C:\Program Files (x86)\Oracle\odac_client\tnsnames.ora文件,用记事本打开,显示oracle值:
ORACLE =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST =自动分配的IP地址)
(PORT =1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)))
2、修改如下:
10.1.10.183/orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.10.183)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
3、主机名输入localhost或127.0.0.1都会提示无监听程序。由于自动分配的IP地址会有变动,所以将oracle值中的host改成本机的计算机名,保存修改后的tnsnames.ora。再次连接(10.1.10.183/orcl)数据库,出错问题解决。
Oracle监听问题:
(1)第一个错误:
注册表使用了优化软件被删除相关项, 对于每一个系统服务实际上都会在注册表之中有所保存,注册表中的相关项名:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraDb11g_home1TNSListener
里面有一个imagePath:E:\oracleInstall\product\11.2.0\dbhome_1\BIN\TNSLSNR,这个选项有可能被优化软件给自动删除,如果被删除的话按照格式从新建立一个相关的注册项。
(2)第二个错误:
网络环境改变(10G版本),11g版本得到改善,主要是计算机的名称被改变:
当网络环境发生改变的时候,监听服务就启动不了,解次问题的方法就是必须修改网络配置文件,配置文件路径:E:\oracleInstall\product\11.2.0\dbhome_1\NETWORK\ADMIN,有两个配置文件listener.ora和tnsnames.ora,通过记事本打开两个文件:
但是以后使用程序连接oracle1G的话不能正常访问数据库,选择Net Manager,进入到网络配置界面:
如何启动oracle的监听
1.打开Net Configuration Assistant
2.选择监听程序配置,下一步
3.选择重新配置,下一步
4.选择监听程序,默认,下一步
注:如果你的监听已启动,则出现提示框,选择是
5.选择协议,使用默认的TCP协议,下一步
6.选择端口号,使用标准端口号1521,下一步
7.不配置另一个监听程序,选择否,下一步
8.监听程序配置完成,下一步
可能你同时有多个监听程序,你重新配置一下监听程序,步骤如下:
点Net
Configuration
Assistant
,进入后会出现一个窗口,点监听程序配置-下一步-重新配置就可以了。
或者你删除原来的监听程序,再重新添加一个也可以。
-
-删除添加过很多次了,数据库也删了从建
还是不行.回答:
重装Oracle相当的麻烦,不建议这样做。你是不是装了两个Oracle啊,我那时是装了两个才不行的。要不你就是
XP系统
用Oracle11g,这样监听程序也会找不到。