不知道为什么老是不行,网上这方面的帖子很多找了但都没有用,和我的设置一样但不知道为什么就是不行,高手给看一下,我把的配置文件能帖出来
listener.ora文件里这样设置
    (SID_DESC = 
      (SID_NAME = HsSql) 
     (ORACLE_HOME = d:\oracle\ora90) 
    (PROGRAM = HsSql) )  
tnsnames.ora文件里这样设置
HSODBC =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID_NAME = HsSql))
    (HS=OK)
  )
inittg4msql.ora文件里这样设置
HS_FDS_CONNECT_INFO=192.168.0.10.puds
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
sqlnet.ora里这样设置
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
当TNSPING HSODBC时出现NTS-03505 未能分解名称,这是为什么呀,是不是跟机子的设置有关呀

解决方案 »

  1.   

    inittg4msql.ora文件改为
    HS_FDS_CONNECT_INFO=192.168.0.10;database=puds 
    HS_FDS_TRACE_LEVEL=OFF 
    HS_FDS_RECOVERY_ACCOUNT=RECOVER 
    HS_FDS_RECOVERY_PWD=RECOVER
    listener.ora文件里这样设置 
            (SID_DESC   =   
                (SID_NAME   =   tg4msql)   
              (ORACLE_HOME   =   d:\oracle\ora90)   
            (PROGRAM   =   tg4msql)   ) 
    tnsnames.ora文件里这样设置 
    HSODBC   = 
        (DESCRIPTION   = 
            (ADDRESS_LIST   = 
                (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   192.168.0.10)(PORT   =   1521)) 
            ) 
            (CONNECT_DATA   = 
                (SID_NAME   =   tg4msql)) 
            (HS=OK) 
        ) 
      

  2.   

    不行,各种方法都用过啦,就是不行,但ping SQLDB都能PING通,但为什么就是不行
    真想不起来是那里出错啦 
      

  3.   

    HSODBC   =
        (DESCRIPTION   =
            (ADDRESS_LIST   =
                (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   192.168.0.10)(PORT   =   1521))
            )
            (CONNECT_DATA   =
                (SID_NAME   =   HsSql))——>(SERVICE_NAME = HsSql)
            (HS=OK)
        ) 
      

  4.   

    我在把代码给贴出来
    本机ORALCE IP 192.168.0.10 端口1521
    别台机SQL SERVER IP 192.168.0.3 端口1521
    listener.ora文件里这样设置
        (SID_DESC = 
          (SID_NAME = HsSql) 
         (ORACLE_HOME = d:\oracle\ora90) 
        (PROGRAM = HsSql) )  
    tnsnames.ora文件里这样设置
    HSODBC =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID_NAME = HsSql))
        (HS=OK)
      )
    inittg4msql.ora文件里这样设置
    HS_FDS_CONNECT_INFO="Server=192.168.0.3; Database=Raudit"
    HS_FDS_TRACE_LEVEL=OFF
    HS_FDS_RECOVERY_ACCOUNT=RECOVER
    HS_FDS_RECOVERY_PWD=RECOVER
    sqlnet.ora里这样设置
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
    防火墙也关啦,还是不能打开SQL SERVER数据库 我用ODBC建连接就能打开SQL数据库,不知道为什么