公司做的winform程序,其中用到oracle的odac中分布式事物,现在发现一个问题,程序客户端所有的数据访问方式是通过一个weibservice来实现的,在部署webservice的机器上装上oracle(10g)客户端,但在客户端数据提交时发生“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”错误,有的机器可以将iis停止重新启动一下就解决了,但是当重新启动机器以后又不行了,必须再重新启动iis服务这样很麻烦。有的机器必须将oracle客户端卸载掉重装才能解决,重新启动iis服务也解决不了问题。有的机器没有问题,从不报这个错误,不知到底是何原因造成的,很头痛,望高手指点迷津!!!

解决方案 »

  1.   

    可能是winform程序里进行了一些操作内存指针的操作。一般出个异常都是这个原因。我也只知道这些,不同机器上出现不同的效果 这个我也搞不太懂了。有程序源码的话 看看源码吧。程序内在问题。
      

  2.   

    长久的解决方案:
    将服务端操作系统采用server 2003换掉XP临时的解决方案:
    杀掉服务端asp_net那个进程