sqlnet.ora里面写了什么?你TNSPING LOCAL.GD.CTC.COM 的结果是什么?

解决方案 »

  1.   

    你最近给出这个ORACLE错误的ID号,然后根据这个ID号去查一下ORACLE的在帮助 ,它会告诉你应该怎么做的。
      

  2.   

    TNSPING 没有问题:TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 23-3月 -2
    004 09:51:05Copyright (c) 1997 Oracle Corporation.  All rights reserved.已使用的参数文件:
    D:\oracle\ora\network\admin\sqlnet.ora
    D:\oracle\ora\network\admin\tnsnames.ora已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = 10.16.93.125)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = local)))
    OK(70毫秒)
    我的sqlnet.ora是这样子的:# SQLNET.ORA Network Configuration File: D:\oracle\ora\network\admin\sqlnet.ora
    # Generated by Oracle configuration tools.NAMES.DEFAULT_DOMAIN = gd.ctc.comSQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
      

  3.   

    把SQLNET中的
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    改为
    SQLNET.AUTHENTICATION_SERVICES= (NONE),并请将测试结果贴出来。
      

  4.   

    我改为 SQLNET.AUTHENTICATION_SERVICES= (NONE)了,
    不过还是同样的错误:ORA-03113:通信信道的文件结束
      

  5.   

    你是怎么测试的?
    1、在服务端用SQLPLUS USERNAME/[email protected]连接测试一下
    2、在客户端用SQLPLUS USERNAME/PWD@YOUR_SERVICE_NAME连接测试一下
      

  6.   

    我是用的sql/plus测试的,
    当输入 system/manager,主机名为空时,可以正常登录,
    但当用 system/manager,主机名为LOCAL.GD.CTC.COM时,错误还是
    为ora-03113:通信信道的文件结束.
      

  7.   

    那试试在SQLNET.ORA文件增加以下参数:
    TRACE_LEVEL_SERVER=ADMIN 
    TRACE_FILE_SERVER=aa.trc
    TRACE_DIRECTORY_SERVER=c:重新测试报错连接和正常的连接,把aa.trc里面错误信息贴出来看看
      

  8.   

    哈,搞定了,把listener.ora中的这一句
    (PROGRAM = extproc)屏蔽掉就可以了,真是奇怪,
    我也不明白怎么回事,谢谢大家,给分啦!