0629 14:46:17    warning [CAdoQuery][ExecSql]数据库操作异常[ORA-03113: 通信通道的文件结束]
刚才做了一个测试,将电脑连在一个hub上,hub再加入网络,程序运行的时候,将hub加入网络的网线拔掉,程序记录的日志如上面所示,我怎么能弄一个简单的环境重现 “ORA-12571: TNS: 包写入程序失败”的情况呢

解决方案 »

  1.   

    首先,程序重新启动是不行的,因为没有人会去发现什么时候程序出问题了,
    所以,必须是要程序自动处理的,下午已经修改了数据库重新连接的问题。
    其实,我最想知道的是“ORA-12571: TNS: 包写入程序失败”这个问题到底是什么原因!
      

  2.   

    (1) 这个错误在客户端遇到过,通常重新连接一下服务器就好了。
       服务器重新启动的时候,在client也会遇到该错误。
       这个错误你是在server还是client上遇到的?最常用的办法就是加上跟踪,查看一下    跟踪记录,分析分析错误的原因。
       网络问题也会出现该错误,比如网络路由没有配置好。
       (2) 安装的杀毒软件导致的
       (3) 服务器端的IP是否被改动
       (4) 最后不行的话,重新创建监听器
      

  3.   

    监听程序?是那个tmlisten.exe的进程么?说实话,我还不清楚VC通过ado是怎么去访问数据库的,监听程序的作用是什么?ado又是怎么去通过oracle的客户端访问数据库的?
      

  4.   

    to rockethead:
    是在客户端上碰到的,杀毒软件是趋势,这个公司使用网络版的趋势。
    服务端的ip是不可能修改的。
    怎么重新创建监听器?
    网络可能是会不好,因为是新建的网络
      

  5.   

    http://community.csdn.net/Expert/topic/3132/3132037.xml?temp=.2402613
    去留个QQ吧!!!!