远程oracle数据库能ping通但配置net时提示“测试失败-操作超时”?请教问题何在?

解决方案 »

  1.   

    错误代码是:ora-12535。有人能解吗?
      

  2.   

    tnsping remote,OK,正常。
    然后再SQLPLUS SYSTEM/MANAGER@REMOTE,出现ora-12535:tns 操作超时。
    对方没有防火墙。
    解决方法:
    [Q]如何穿过防火墙连接数据库 
    [A]这个问题只会在WIN平台出现,UNIX平台会自动解决。 
    解决方法: 
    在服务器端的SQLNET.ORA应类似 
    SQLNET.AUTHENTICATION_SERVICES= (NTS) 
    NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) 
    TRACE_LEVEL_CLIENT = 16 
    注册表的HOME0加[HKEY_LOCAL_MACHINE] 
    USE_SHARED_SOCKET=TRUE [Q]如何利用hostname方式连接数据库 
    host name方式只支持tcp/ip协议的小局域网 
    修改listener.ora中的如下信息 
    (SID_DESC = 
          (GLOBAL_DBNAME = ur_hostname) --你的机器名 
          (ORACLE_HOME = E:\oracle\ora92) --oracle home 
          (SID_NAME = orcl) --sid name 
        ) 
    然后在客户端 
    的sqlnet.ora中,确保有 
    NAMES.DIRECTORY_PATH= (HOSTNAME) 
    你就可以利用数据库服务器的名称访问数据库了