我用2000服务器做ASP,数据库是ORA8
但是连接不少数据库.
连数据库代码:
Set objConSumitem = CreateObject("OracleInProcServer.XOraSession")
Set objDBSumitem = objConSumitem.dbOpenDatabase("dina", "SHBS3/SHBS3", CLng(3))
但出现如下错误信息:
Oracle Automation (0x800A01B8)
不能连接。, ORA-12154: TNS: 不能解决服务名。 
网上有人说把SQLNET.ORA中设置改成:
sqlnet.authentication_services=(none)但还是不行.
请问怎么才能解决,谢谢!

解决方案 »

  1.   

    看看服务器端的listener是不是没启动?
      

  2.   

    连接字符串配置的不正确
    修改tnsnames.ora文件
    例如:
    ORAL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)) --host 为服务器ip
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oral) --service_name为数据库名
        )
      )
      

  3.   

    DINA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.33)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = dina)
        )
      )
    我是这样配置的,应该没有问题.在SQLPLUS可以连上,但是通过程序就是连接不上.