首页新闻找找看学习计划

SQL Developer连接不上本机虚拟机的数据库

0
[待解决问题]

已知前提:

1、本机和虚拟机能相互ping通

2、虚拟机上Oralce数据库服务和监听都是启动状态

3、在本机使用SecureCRT能够访问虚拟机器数据库

4、SQL Developer连接主机名、端口、服务名、数据库用户名、密码已确定正确

5、虚拟机网络使用桥接方式

 

问题:

SQL Developer工具连接不上本机虚拟机的数据库

CRT可以连接上数据库

 

hedy-zhou的主页 hedy-zhou | 初学一级 | 园豆:193
提问于:2017-02-08 14:17
< >
分享
所有回答(3)
0

看看虚拟机上面的listener.ora是绑定的localhost还是IP

c99 | 园豆:1838 (小虾三级) | 2017-02-08 15:13

原本是 localhost,刚刚改成虚拟机的ip后重启oracle ,再重新连接,仍然连接不上

支持(0) 反对(0) hedy-zhou | 园豆:193 (初学一级) | 2017-02-08 15:24

@hedy-zhou: 能贴出你的listener.ora么?

支持(0) 反对(0) c99 | 园豆:1838 (小虾三级) | 2017-02-08 15:43

@c99: 

支持(0) 反对(0) hedy-zhou | 园豆:193 (初学一级) | 2017-02-08 15:53

@hedy-zhou: Error是什么?然后oracle的listener重启了么?

支持(0) 反对(0) c99 | 园豆:1838 (小虾三级) | 2017-02-08 16:09

@c99: 报错:network adapter could not establish the connect;都重启过了

支持(0) 反对(0) hedy-zhou | 园豆:193 (初学一级) | 2017-02-08 16:11

@hedy-zhou: 把listner.ora里面的ip改成虚拟机的名字再试试。抱歉啊,一般情况下,遇到这种情况,我都是直接装一个server(不是desktop)的oracle db,很久前改过同样的问题,不过已经遗忘了。

支持(0) 反对(0) c99 | 园豆:1838 (小虾三级) | 2017-02-08 16:16

@c99: 虚拟机的默认名就叫localhost .没有的事,你能帮忙已经很感谢了。目前CRT是可以正常使用的,可以将就着用先

支持(0) 反对(0) hedy-zhou | 园豆:193 (初学一级) | 2017-02-08 16:18

@hedy-zhou: 刚好叫localhost?那可能悲剧了。因为localhost在Oracle DB里面,是认为是只监听localhost的请求,其它机器的请求是不允许的。

支持(0) 反对(0) c99 | 园豆:1838 (小虾三级) | 2017-02-08 18:25
0

用命令看看监听IP和端口:netstat -ant

是否开了防火墙且没有开放对应端口(如1521),关闭防火墙试试

诶碧司 | 园豆:1912 (小虾三级) | 2017-02-08 17:32

关了试试也不行,谢谢

支持(0) 反对(0) hedy-zhou | 园豆:193 (初学一级) | 2017-02-09 13:51
0

TNS Listen估计没配置对

http://www.cnblogs.com/2018/archive/2010/05/12/1733579.html

http://www.cnblogs.com/2018/archive/2010/04/09/1708549.html

 

2012 | 园豆:18991 (专家六级) | 2017-02-08 17:39

应该是,但是没看出来

支持(0) 反对(0) hedy-zhou | 园豆:193 (初学一级) | 2017-02-09 13:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册