1.首先看看在xp下是否能够ping通虚拟机的ip(虚拟机查看ip命令:ifconfig,此命令要求有root权限,或者用 /sbin/ifconfig).
2.在第一步成功的基础上,要配置xp下oracle安装目录下的tnsnames.ora这个文件(我的路径是:D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN,这个路径因机器而异)
首先在tnsnames.ora这个文件中找到这些:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = HS-CHENGHY)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
上边是xp下oracle自己的监听,只有有了上边这几行,我们在xp下才可以顺利的连接xp下安装的oracle,其中orcl是服务名,我用的是默认的。
下面将它复制出来,并且在上边这几行文字按理添加下面这几行,其中我的虚拟机中oracle的服务名称为ora92,ip地址:192.168.90.126
ora92 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.90.126)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora92)
)
)
解释一下,只有上边的ip地址写对了,在xp下sqlplus才可以顺利的按照这个ip地址并且用这个服务名区别你要连接的oracle服务,呵呵
3.这样貌似就可以连接了,如果不行,就检查一下linux防火墙是不是关掉了,顺便发从网上淘了Linux下关闭防火墙的命令,呵呵,放在下边了
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
虚拟机下oracle 的sqlplus连接xp下的oracle也是同理的!~~~