• 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

    作者:邹毅
    如果觉得本文让你有所收获,请键点击右下角的 推荐 按钮
    本文版权归作者和博客园共有,欢迎转载,但必须保留原文连接。

  • 相关阅读:
    【转】GitHub 中国区前 100 名到底是什么样的人?
    不同服务器数据库之间的数据操作
    行列互换
    千万级数据查询
    用命令对sql进行备份
    通过SQL Server 2008数据库复制实现数据库同步备份
    各种字符串合并处理示例.
    字符串分解
    四大排序函数
    cross apply 和 outer apply
  • 原文地址:https://www.cnblogs.com/joey0210/p/3059378.html
Copyright © 2020-2023  润新知