linq查询导致System.AccessViolationException

时间:2013-07-19 14:47:10

标签: vb.net exception linq-to-sql

我有一个奇怪的异常执行一个简单的linq查询,查询用VB.NET表示(抱歉..)。例外情况是,正如标题所说:“System.AccessViolationException”,完整的异常消息链是

  

“System.Web.HttpUnhandledException:类型异常   抛出'System.Web.HttpUnhandledException'。 --->   System.AccessViolationException:尝试读取或写入受保护的   记忆。这通常表明其他内存已损坏。 “

奇怪的行为是:

  1. 随机抛出异常
  2. 异常仅在生产服务器上抛出而不在同一测试服务器上抛出
  3. 使用LinqPad对生产数据库执行的查询工作正常
  4. 这是完整的异常堆栈跟踪: Exception full stack trace

    在堆栈跟踪中,已擦除的方法调用使用Single()linq方法进行查询。

    我们认为该问题与使用Windows更新安装在生产服务器上的KB有关,但很明显,我们还不知道它

    知道什么是真正的问题? 提前致谢

1 个答案:

答案 0 :(得分:0)

所有症状都指向服务器上的记忆棒或其他硬件问题(过热/超频)。它也可能是由病毒引起的。当内存中的指针被破坏并最终引用受保护的内存区域时,就会发生访问冲突。我建议您将图像完全转移到另一台物理机器上并在服务器上运行完整的MEMTEST86运行,并给外壳进行彻底清洁,更换旧风扇等......如果问题没有被隔离,请重新安装生产服务器从头开始在新的驱动器上。