1,oracle 9i数据库服务器不在公司局域网内,远程登录的 用户名/密码 以及IP都是已知的;
公司有台PC安装了ORACLE 8i的客户端,还未配置,请问如何配置才能远程访问oracle 9i数据库服务器啊?
2,我用TODA,SqlPlus Dev这种数据库开发工具怎么才能远程访问数据库啊,关键是怎么配置,要不要装ORACLE客户端,请说明一下具体步骤。万分感谢啊!

解决方案 »

  1.   

    oracle client(包括sqlplus)以及第三方的toad 等,都是读取配置文件 tnsnames.ora.如果 firewall不限制,直接copy服务器上的 tnsnames.ora 通常位于:/oracle/product/9.2.0/network/admin 之类的目录,copy 该服务器 的一段,如OSSDB =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = tcp)(host = 202.202.202.202)(port = 1521))
        )
        (CONNECT_DATA =
          (SID = oss20 )
        )
      )至本地的 tnsnames.ora 文件中即可。
      

  2.   

    如果 firewall不限制,均可像局域网一样访问。
      

  3.   

    你的局域网客户机能到达服务器的话,就是在客户机tnsnames.ora中设SID和IP就行了。
      

  4.   

    我用oracle客户端工具中的net configure assistant配置网络服务名(应当相当于手动修改tnsnames.ora 吧),
    关键是测试的时候总是不能到达服务器,用户名、密码、数据库服务名我都检查过了没问题,
    不知道是不是外网被封了;
    但是我通过ssh登录到远程数据库的sqlplus还是可以的,不知有没有高手说说这个原理
      

  5.   

    测试的时候不能连上,却可以登录SQLPLUS ?这种情况除了你测试登录的用户有问题之外好像不存在别的问题
      

  6.   

    sqlplus能连上就可以了. 你用什么测试提示不能到达服务器的?
      

  7.   

    oracle客户端工具中的net configure assistant配置网络服务名配置到最后不是可以测试一下吗?就是用这个测试的
      

  8.   

    你在ssh中用sqlplus等同于在服务器控制台上使用sqlplus,这个只能说明你和服务器是连通的,我建议你使用  telnet xxx.xxx.xxx.xxx 1521  测试下你的客户端能不能到达服务器的,如果出现“不能打开到主机的连接, 在端口 1521: 连接失败”说明防火墙有问题或使用的不是1521端口,让人解决网络问题,如果出现一个黑屏,光标在闪,说明你oracle客户端没配好,你在学学怎么配客户端。
      

  9.   

    它用ssh,可能开放的就不是1521端口了,配置对应ssh的netca就可以了。sid不变。