以前本机上只装了plsql,那么,平时连一下局域网的oracle做开发,偶尔连到外网服务器去看看数据库都很容易,只需要输入ip/orcl就可以了.
昨天,为了测试一个程序,在本地装了9i(以前用的局域网和外网均是10g),这样,麻烦问题来了.
装了之后,plsql只能访问本地的9i,远程的均无法访问,在tnsnames.ora里修改了ip之后,倒是可以访问该ip下的库,但是由于我是几个库经常都要切换访问的,这样3个ip改来改去真的很头疼.后来我朋友告诉我他以前的公司是通过一些配置实现了本地和远程均能访问的,于是上网搜罗了一下,按照各种配置搞了半天,均无果.
这里恳请各位大侠指点迷津,感激不尽!

解决方案 »

  1.   

    你在Net Configuration Assistant多配置几个连接就行了.然后访问哪个用哪个.
      

  2.   

    同上,TNSNAME.ORA里增加几个连接配置即可
      

  3.   

    你访问远程的话,跟你的本地ip切换是没有太大关系的。
    本地ip切换只是有可能会导致你访问本地的服务器会有问题。
      

  4.   

    至于配置tnsname  可以借助oracle的配置和移植工具 -》netconfiguration assisstant 来进行配置  
    或者可以手动修改product\10.2.0\db_1\NETWORK\ADMIN\tnsname.ora 
    增加类似如下的内容:
    orcl1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )orcl2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
      

  5.   

    TNSNAME.ORA修改一下配置文件就可以了。
      

  6.   

    我本机是192.168.3.103,实例名是orcl,另外还有一个192.168.1.109,实例名也是orcl.
    而且还有一个外网ip,实例名也是orcl...