别人给了我远程oracle数据库的信息:固定IP,端口号和SID,还有用户名和密码,他的数据库是oracle9i,我的也是,我如何才能连接到他的数据库得到数据,请高手帮忙指点一下,不胜感谢!

解决方案 »

  1.   

    配置%oraclehome%\NETWORK\ADMIN\tnsnames.ora
    添加如下一段
    XXX(可以随便设) =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT = 端口号))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = 远程库的实例名)
        )
      )登录的时候输入用户名密码,库名添上面你设的XXX
      

  2.   


    配好tnsname.ora后把监听重启下. 
    C:>lsnrctl restart如果是在PL/SQL dev 或者TOAD连接, 选中tnsname.ora文件里的名字,如XXX如果在sqlplus里,要先指定sid.C:>set ORACLE_SID=XXX
    C:>sqlplus /nolog
    SQL>conn user/pwd;
      

  3.   

    还有一点,我不是在局域网中访问,而是在internet网中访问呢,请大家帮下忙
      

  4.   

    有什么问题就在这里说吧,我手机没电了
    或者可以请教tianlesoftware,这方面他比我强得多
      

  5.   

    如果是固定ip,应该也可以的。确定对方相关服务都正常启动,配置好tnsnames
    就可以连接
    注意网络问题
    先试试能否ping得通
      

  6.   


    配好tnsname.ora后,
    用tnsping SID试下,能ping通就可以连上了..
    C:\Documents and Settings\user.HQ-TEXT>tnsping DBATNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
    2009 19:09:14Copyright (c) 1997, 2005, Oracle.  All rights reserved.已使用的参数文件:
    D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
    已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-
    3068)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = DBA.anq
    ingren.org)))
    OK (30 毫秒)
      

  7.   

    我重新详细地说明一下我的问题:
    我在山西,我要访问广东的Oracle服务器,他给我提供了固定IP,端口号以及SID,还有用户名和密码,我试过上面的方法了,可是不行,如果访问局域网中的数据库服务器的话就没有任何问题,请教我该怎么做?麻烦一下,说得详细些,好吗?我对Oracle也仅限于在局域网中能访问操作的水平
      

  8.   

    先按楼上说的,试试tnsping
    配置正确tnsnames以后
    在命令行窗口cmd
    键入命令tnsping 实例名(即你在上面tnsnames里配置的名称XXX)
    看看是否能连得通
      

  9.   

    我问过对方,对方说他们那边有防火墙,我刚才试过了,是这样的
    D:\oracle\ora92\bin>tnsping xxxTNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 22-10月-2
    009 19:22:43Copyright (c) 1997 Oracle Corporation.  All rights reserved.已使用的参数文件:
    D:\oracle\ora92\network\admin\sqlnet.ora已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = 121.10.217.174)(PORT = 8008))) (CONNECT_DATA = (SID = CMCS)))
    TNS-12541:TNS:无监听器
      

  10.   

    用tnsping通了,3180毫秒,可是用pl/sql连时出现ORA-12535:TNS:操作超时,这时候应该怎么做?
      

  11.   

    还有,我在oracle net manager中测试时也显示这个超时,应该怎么做呢?
      

  12.   

    关闭防火墙试试
    如果是网速的原因就麻烦了
    试试修改PROFILE的延时设置
      

  13.   

    在哪儿修改PROFILE的延时设置?