HOST = ddk//ddk是服务器名吗,是不是在域里面,建议改成服务器的ip地址,这样一般没问题

解决方案 »

  1.   

    没有写错吧? 把ddk换成ip呢?
      

  2.   

    创建完数据库的时候就是这样生成的
    难道在tnsnames.ora里面把ddk换成本机IP地址就可以了吗?服务器IP地址是不是就是本机地址?
      

  3.   

    你的全局数据库名,也就是sid是test吗?如果连接的是8i以上数据库,应该使用sid而不是service_nametest =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = ddk)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = test)
        )
      )
      

  4.   

    我的oracle是8.0.5,用的也是sid PMORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL= TCP)(Host= temipbj7)(Port= 1521))
        (CONNECT_DATA = (SID = PMORCL))
      )
      

  5.   

    SID 是TEST 吗?
    在INIT.ORA中查看
    SID是什么?
      

  6.   

    to:白开心
    我的全局数据库名和SID是一样的,都是test,主机名称ddk
    打开tnsnames.ora文件里面就是这样的:test =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = ddk)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = test)
        )
      )
      

  7.   

    我把ddk改成了本机IP地址,登陆数据库的时候说“没有监听器”这是怎么回事,顺便问一下监听器是什么?
      

  8.   

    在服务中将侦听启动,侦听是Oracle 数据库实施监测有几个实例在运行
      

  9.   

    监听器是指OracleTnsListener服务,在建数据库时会有设置端口,缺省有1521,1526两个端口在listener.ora中可以查看,按照我的推测原因在于你的OracleTnsListener服务没有起来,在控制面中的服务中自已看一个,如果你是单机不联网,请修改listener.ora(8.0在net8/admin下8.1在network/admin下)将protocol=不是tcp的都删除否则启动oracletnslistener服务将出错
      

  10.   

    0.测试你的服务名是否正确
    1.ddk->ip
      

  11.   

    是监听没有开的原故试一下下面的语句
    c:\>lsnrctl
    lsnrctl>start
      

  12.   

    问题还是没有解决,没有监听服务,我把我这个数据库的所有信息都放在这里,让大家看看:
    1、这是init.ora里部分信息
    db_name = "dani"instance_name = fishservice_names = dani
    2、这是listener.ora里面的:
    # LISTENER.ORA Network Configuration File: 
    F:\oracle9i\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL =IPC )(KEY = EXTPROC1))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 1521))
          )
        )
        (DESCRIPTION =
          (PROTOCOL_STACK =
            (PRESENTATION = GIOP)
            (SESSION = RAW)
          )
          (ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 2481))
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = F:\oracle9i)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = dani)
          (ORACLE_HOME = F:\oracle9i)
          (SID_NAME = fish)
        )
      )
    3、这是tnsnames.ora里面的:
    # TNSNAMES.ORA Network Configuration File: F:\oracle9i\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.dani =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xinlushi-01)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = dani)
        )
      )
      

  13.   

    啊,ok啦,用spy98的方法就可以了;不知道原因出在什么地方!!
    to:spy98,thank,为什么在c:\下用这个命令呢,这种命令是我第一次见过,能不能给我解释一下!
      

  14.   

    lisnrctl 
    START 
    是启动监听器
    如果监听器没启动就不能和服务器连接了
    因为在2000的环境变量中有LSNRCTL
    的路径
    所有在C:下就可以
      

  15.   

    (1)lsnrctl命令是oracle用于管理监听进程的程序,需要listener.ora和tnsnames.ora的支持
    (2)监听进程默认安装时监听进程的启动是自动,可以通过initsid.ora文件的参数修改启动方式。
    (3)通过控制台服务管理或用图形的方式调用监听进程和lsnrctl启动所用的内核都是一样的,而通过控制台服务管理或用图形的方式调用还需要其她支持,如的图形的方式需要jre等..............