本机plsql 连接虚拟机数据库 (win7虚拟机安装补充篇)

来源:互联网 发布:日语语音翻译软件 编辑:程序博客网 时间:2024/05/22 12:55

题记:这是一次多么渺小的胜利,但 它 会成为 一个大的成功的开始。

关于本机plsql连接虚拟机 ,前后历时三天,在网上查阅了很多资料。尝试了很多方法最后终于成功了,特别需要致谢的

是oracle群里边上海-select 的给予的帮助。其实网络里高手很多,但都很忙,能够牺牲自己的时间来帮助别人的很少,

而像编程这类的,问题很多涉及面广,出问题后比较难以入手和查找原因。

然而 有时候答案 就在 细微处。阿门。你的仗,你的竿都安慰我。

---------------------------------------------------------------

本机plsql不能连接虚拟机oracle
1 本机 ping 虚拟机ip 通。 ssh连接虚拟机 通。
2 本机tnsping orcl(虚拟机服务名)不通 网络超时。虚拟机tnsping orcl ok。

3 本机tnsping ip(虚拟机)不通,网络超时,虚拟机tnsping 主机ip ok。
4 虚拟机三种网络连接方式皆试过了。情况一样。

-------------------------------------------------------------------------

尝试一:更改虚拟机网络连接方式,

1NAT(共享主机ip,跟主机组成局域网,基于host-only,虚拟机可以对外访问冒用主机ip) 设置静态ip地址。

2bridge ,局域网内添加一台虚拟主机,拥有独立ip。

3 host-only ,仅仅是主机和虚拟机交互。跟其他主机无光。

失败:有的现象都是跟前边一样,其中第二点 中刚开始虚拟机tnsping orcl不能ping通。

 

尝试二:编辑 /etc/host(跟系统-管理-网络-主机关联)失败

主机名和解析地址

[root@dba ~]# hostname 

dba.up.com

[root@dba ~]#

[root@dba ~]# ifconfig eth0 | head -n 2

eth0      Link encap:Ethernet  HWaddr 00:0C:29:9F:DF:4A  

          inet addr:10.10.10.10  Bcast:10.10.10.255  Mask:255.255.255.0

[root@dba ~]# 

[root@dba ~]# grep -v '^#' /etc/hosts

127.0.0.1 localhost.localdomain localhost

10.10.10.10 dba.up.com dba

 ------------------------------------------------------------------------------------

尝试三:关闭window和linux 虚拟机防火前 ok

重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off

(2) 即时生效,重启后失效: 开启:service iptables start 关闭:service iptables stop

 需要说明的是对于 Linux 下的其它服务都可以用以上命令执行开启和关闭操作。

---------------------------------------------------------------------------------------------------------------------

问题一:虚拟机tnsping  orcl(服务名)不通,提示

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: :0.0
(在linux系统中用Oracle帐号执行DBCA或其他JAVA图形界面程序时报错同解决方法)

解决办法:用root登陆,在#提示符后输入:

xhost local:oracle non-network local connections being added to access control list

敲回车运行后出现:

non-network local connections being added to access control list
xhost: bad hostname "non-network"
xhost: bad hostname "local"
xhost: bad hostname "connections"
xhost: bad hostname "being"
xhost: bad hostname "added"
xhost: bad hostname "to"
xhost: bad hostname "access"
xhost: bad hostname "control"
xhost: bad hostname "list"

此时再 su - oracle 切换到Oracle用户执行图形界面任务就可以了

2 find  /u01/app/oracle/product -name tns*.ora编辑tns,添加服务名。