背景:
  有很多家(>1000)店,每个店里都有一个oracle,版本是8i,每个主机都有固定的IP地址,需要在开发机器上,在sqlplus里,连接其中的任意一个数据库,查询里面的数据。问题:
  在网上查了资料,大部分都是要通过配置TNS监听来访问远程数据库,可是这次是有很多个数据库,不可能给每个库都配置一个TNS,所以,想通过IP地址,并且不做配置,就可以直接访问远程oracle数据库,例如:sqlplus username/[email protected](oracle实例名)这样的方式访问,不知是否可行请各位大侠指教

解决方案 »

  1.   

    这种方法可以,但是不能只有 ip 地址,要使用完整的连接串。
    格式为 host[:port][/service_name]
    如: yourcomputername/orcl
        compuername:1521/orcl完整格式:
    sqlplus "user/pass@compuername:1521/orcl"
      

  2.   

    ps: 计算机名可以换成ip地址
      

  3.   

    自己写个sqlplus程序,例如delphi中的odac控件,只需要一个oci.dll文件,就能访问所有的主机(有监听),无需oracle客户端程序,更无需配置,连接串如2楼所示
      

  4.   

    To:飞不起来的笨鸟
    上面的方法试了,不行,我的是Oracle 8,是不是版本问题?
      

  5.   

    连接串的方法虚 sqlplu 版本 9.x.x 以上。