Service_Name没有配置好啊,一定要在NET ASSISTANT中测试通过后再连接

解决方案 »

  1.   

    打开ora90\network\ADMIN 下的tnsnames.ora 文件看看里面你的服务配置xxxx处是你的服务名,CCCC是你要连到的服务名。你可以让他们一样。如果还是有问题最好在xxxx后面加上.机器名
    XXXX =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = CCCC)
        )
      )
      

  2.   

    我的问题和Pily的稍不一样:
    是某一天开机后数据库就无法正常启动,表述为:"无法连接到数据库 ORA-12514:TNS:Listener could not resolve Service_Name given in connect descriptor."
    在服务中查看,但OracleService***(服务名)处于"启动"状态,而不是"已启动"状态,此时也无法停止。将其由"自动"改为"手动"启动,重启后再进服务,监听服务为"已启动",手工启动OracleService***,提示"在本地计算机无法启动OracleService*** 错误1053:服务并未及时响应启动或控制请求"。
    检查tnsnames.ora,其中
    1.HOST=远程数据库的IP;
    2.service_name项,也改成过sid,但我的sid设的原本就和service_name不一样,在监听设置中如将sid改设为我用的service_name(***),反而报错:"ORA-01034:Oracle not available."改回去后,错误恢复成初始状态。
    3.我配置的服务名XXXX和你要连到的服务名CCCC一样。
    我以前使用该数据库一直很正常,突然出现这种问题会不会是和我前一天江民杀毒软件升过级杀过毒有关?
    请教各位这个问题应该如何解决呀?而且是不是不应该再用江民了呢?