检查一下 A 和 B 上的oracle端口是否一致,

解决方案 »

  1.   

    你用ORACLE的企业管理器把A服务器上的数据库加入后登录一下看一看能不能进去.要是能的话再用客户端连接看看.注意你的SID在名字.
      

  2.   

    在b電腦C:\tnsping A電腦的ip是否成功?
      

  3.   

    谢谢各位的帮助,现在问题还没有解决.
    1:服务器A和B的端口都是1521,标准端口,2:在服务器B上用ORACLE的企业管理器把A服务器上的数据库加入后,无法连接A服务器上的数据库,3:在服务器B上tnsping A的ip时,提示:ora12560,tns:协议适配器错误,或者提示:ora12535,tns:超时。
    我已经在xp professional 系统上试过了,还是不可以,在xp professional系统上提示ora12535,tns:超时,在win2003 server系统上tns:协议适配器错误,这到底是怎么回事呢?请各位大侠继续研究一下,等待中-------------------------
      

  4.   


    B电脑 -》oracle安装文件夹下 -》ora92 -》network -》admin -》tnsnames.ora文件tnsname(你机器上用于标志这个服务的名字) =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = A的IP )(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = A上oracle实例的SID )
        )
      )
      

  5.   

    把a上的服务器端的listener.ora文件和客户端的tnsnames.ora文件,还有b上面的tnsnames.ora文件贴出来看看。不然不好说。
      

  6.   

    服务器A上的listener.ora 文件
    # LISTENER.ORA Network Configuration File: D:\oracle\ora90\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = shentw)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\ora90)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = myoracle.mynet)
          (ORACLE_HOME = D:\oracle\ora90)
          (SID_NAME = myoracle)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = OEMREP)
          (ORACLE_HOME = D:\oracle\ora90)
          (SID_NAME = OEMREP)
        )
      )服务器A上的客户端tnsnames.ora文件
    ####################################
    # TNSNAMES.ORA Configuration File:e:\oracle\ora90client\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle Enterprise Manager V2
    # Date..........: Mon May 30 13:07:56 CST 2005
    ####################################MYORACLE =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.66)(PORT = 1521))
        )
        (CONNECT_DATA = (SERVICE_NAME = myoracle.mynet))
      )MYORACLE_192.168.0.66 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.66)(PORT = 1521))
        )
        (CONNECT_DATA = (SID = myoracle)(SERVER = DEDICATED))
      )# TNSNAMES.ORA Network Configuration File: e:\oracle\ora90client\network\admin\tnsnames.ora
    服务器B上的客户端tnsnames.ora文件
    # TNSNAMES.ORA Network Configuration File: D:\oracle\ora90\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.MYORACLE =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.66)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = myoracle.mynet)
        )
      )在服务器B进行网络服务名配置时,测试未通过,提示 ora 12535 Tns:操作超时,但是在服务器A的客户端测试没有问题。我已经在几个不同的计算机上试过了,而且服务器端我也装在别的计算机上测试过,都出现类似的问题
      

  7.   

    呵呵,那就不知道了,关键没有用过2003,装机无数,没有遇到楼主的问题,关注ing
      

  8.   

    我用另外2台计算机实验了一下,系统是都是windows xp professinal,还是发生同样的问题,请问各位大侠这种问题怎么解决啊?
      

  9.   

    关闭了防火墙还是不行啊?更换了其它的计算机和操作系统(全是windows 平台)还是不能解决问题啊?----------------------------
      

  10.   

    你copy一份好的tnsname.ora文件到A主機,上次我碰到這樣的問題,在A主機Tnsname.ora文件不管我怎麽配置,都不行,後來我從另一台機器上Copy一份tnsname.ora文件(OK的)問題就解決,至今納悶中....
      

  11.   

    会不会是windows2003的问题,本人在用sql server2000装在windows2003时也试过远程登陆不了sql server 2000
      

  12.   

    你用什么访问,如果用SQLPLUS必须要把TNS输入进去! 不错是联接不到!