PL/SQL 连虚拟机里面的 64位 Oracle

情况:

1.主机是win 8 64位专业版。

2.虚拟机里面装的 win 7 64位旗舰版,配64位Oracle 11g

现想在主机 上链接 虚拟机的 64位 Oracle,于是我装了个 pl/sql 和 32的 oracle 11g客户端(因为 pl/sql是32位的,如果你装64位客户端的话,pl/sql会报 OCI.dll的问题)。

操作如下:

1.关闭 主机和虚拟机的防火墙。在主机ping 虚拟机的ip 看是否能ping通。

2.打开 Oracle客户端里面的 Net Configuration Assistant 配置 本地网络服务名。或者手动在客户端安装目录:C:\app\OracleClient32\product\11.2.0\client_1\network\admin 下添加 tnsnames.ora文件。

3.打开pl/sql,在perference里面设置OCI Library和Oracle_home。 然后登录,如果成功,万事大吉,如果报 ORA-12541:NTS 无监听程序。请接着看下面

4.cmd  用 tnsping 虚拟机ip. 看是否能ping通,若不通,则需要将虚拟机里的ip改为静态ip。不过ip不变,只是改为静态的。

例如:IP地址:192.168.32.128 (128可修改成自己的 1-255)
子网掩码:255.255.255.0
默认风头:192.168.32.1
首选DNS服务器:192.168.32.1
修改完记得主win7上 ping 192.168.32.128 ping得通再继续往后.

5.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora SID_NAME = CLRExtProc 改为 SID_NAME = orcl orcl是实例名 HOST = localhost 改为 HOST = 192.168.1.111

6.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 两处 HOST = localhost 改为 HOST = 192.168.1.111 SID = CLRExtProc 改为 SID = orcl

好了,重启oracle,监听,主机上的plsql就可以远程连接虚拟机上的数据库了.

可参考原始博客地址:http://www.51zdd.com/oracle_plsql_remote_connection.html

posted on 2013-05-04 13:07  Joey_zy0210  阅读(614)  评论(0编辑  收藏  举报

导航