如题,请问发生这样的错误如何解决?

解决方案 »

  1.   

    在LISTENER.ora中添加SID这个是我的LISTENER.ora

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = zl)(PORT = 1521))
        )
      )
    设置后重启listener
    lsnrctl stoplsnrctl start.
      

  2.   

    这是在服务器上访问WEB程序报的异常:---------------------------------------------------------------
    ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OracleClient.OracleException: ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接
    源错误: 
    行 22:         {
    行 23:             this.dbcon = this.CreateConn("bbs","bbs","192.168.0.2/oracle");
    行 24:             dbcon.Open();
    行 25:         }
    行 26:         public DataBase(int is2008)
    ---------------------------------------------------------------
      

  3.   

    先确保监听已正常启动,再从ORACLE服务器上不通过监听登进去,然后alter system register;注册一下。
      

  4.   

    ORACLE的所有服务都已经启动了,其中也包括监听服务。
    请详细说明一下如何不通过监听登进去,谢谢大侠了
      

  5.   

    不通过监听,用IPC协议登陆进数据库,只有在数据库服务器上通过sqlplus操作。
    你在服务器上通过“sqlplus user/pwd” 不指定连接串就行了。
      

  6.   

    还有你用命令lsnrctl status看看监听状态是正常的吗?
      

  7.   

    我在运行里面输入CMD就打开了一个空文件夹 
    根本就不显示命令提示符
      

  8.   

    tnsnames.ora中追加(UR=A),类似如下,试试:
    ncdb =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = xxx)
          (UR=A)
        )
      )     
      

  9.   

    我把这两个文件贴出来,大家帮我看看有什么错误~! listener.ora ---------------------------------------------------------------------------- 
    # listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_2\NETWORK\ADMIN\listener.ora 
    # Generated by Oracle configuration tools. 
    SID_LIST_LISTENER = 
      (SID_LIST = 
        (SID_DESC = 
          (SID_NAME = PLSExtProc) 
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_2) 
          (PROGRAM = extproc) 
        )     (SID_DESC = 
          (GLOBAL_DBNAME = ORACLE) 
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_2) 
          (SID_NAME = ORACLE) 
        )   ) 
    ORACLE = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521)) 
        ) 
      ) ---------------------------------------------------------------------------- tnsnames.ora ---------------------------------------------------------------------------- 
    # tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\db_2\NETWORK\ADMIN\tnsnames.ora 
    # Generated by Oracle configuration tools. ORACLE = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = oracle) 
          (UR = A) 
        ) 
      ) EXTPROC_CONNECTION_DATA = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1)) 
        ) 
        (CONNECT_DATA = 
          (SID = PLSExtProc) 
          (PRESENTATION = RO) 
        ) 
      ) 
    ----------------------------------------------------------------------------