使用plsql连接本地数据库时出现orA541:tns:无监听程序 怎么解决

方法一: 在oracle_home下找到lsnrctl.exe 输入 start 方法二 可能认不到实例名 在cmd下运行 set oracle_sid=自己数据库的实例名(大多数orcl) 网上还有很多解决办法 也许不见得管用,这种问题具体问题具体分析比较好.介绍的这2种您的机器还不行.就去修改一个TNSNAMES.ORA.

要判断出哪里出问题,先是保证虚拟机的安装正常,端口可以访问,然后就是判断监听程序是否正常,就是在虚拟机里面先试一下是否能够连接.再针对相应问题解决.

可以右击我的电脑->管理->服务里面应该有监听程序服务

检查listener.log日志20-9月 -2008 11:01:54 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(CID=(PROGRAM=D:/plsql/plsqldev.exe)(HOST=RUIFEI-EF0ADC98)(USER=mengzhaoliang))) * (ADDRESS=(PROTOCOL=tcp)

看看你后台监听进程是否启动着,要是启动着,你在看看你%oracle_home%\network\admin\下的listener.ora里面的配置的是否正确.

很明显,你的注册表中没有 oracle相关项,你是不是没有安装oracle客户端,而只是解压缩了 oracle 简易客户端安装程序压缩包?一般来说 安装了 注册表中会有oracle相关项的,所以在命令行执行命令时找不到对应的程序(根据注册表中的健值 来搜索安装程序),进入到oracle的安装目录下面去运行 就OK的

是监听出问题了,一般来说你重启一下就可以了,如果频繁出现这错误的话可以修改监听tnsname.ora文件连接的问题可以通过修改listener.ora的参数,把动态的参数设置为静态的参数,然后从新启动监听,就ok,如下面为一配置静态监听的例

1,服务端的监听程序开了吗,命令是lsnrctl start ,2,客户端配了tns了吗,在cmd上输入 netca选'本地net xxx'那个,3,网络ping得通吗,一般就是这三个原因了.

服务没有开,找到任务管理器,然后找到服务,然后把oracle的服务开启、、、、

估计是你机器上的有关数据B的本地网络服务名配置错误,你对比一下你的同事的机器上的关于数据库B的本地网络服务名的配置信息:tnsnames.ora或者Oracle的客户端工具:Net Configuration Assistant

相关文档

电脑版