我最近开始收到这个错误:“内部连接致命错误”,这是来自我的应用程序。错误会不定期地发生,当它发生时,我的应用程序在接下来的几分钟内无法使用。
仔细分析错误后,我得出结论:这个错误只发生在我的应用程序中的一个方法中。该方法触发一系列简单的普通SQL查询,但涉及多线程,但是所有线程在此代码块之前都应该被销毁。该错误总是发生在特定的SQL查询上。为了进行测试,我删除了这个查询,结果错误发生在下一个查询中。
以下是堆栈跟踪:
Internal connection fatal error.
-------------- Stack trace --------------- at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.IntentionalRethrow(Exception chainException, Exception originalException) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.RethrowRecommended(Exception chainException, Exception originalException) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception exceptionToHandle) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyImpl.HandleException(Exception exceptionToHandle) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception exceptionToHandle, String policyName, ExceptionPolicyFactory policyFactory) at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception exceptionToHandle, String policyName) at Base.Sql.ExecuteScalar()
该应用程序构建在.NET 3.5上,并且显然使用Enterprise Library Data Access。 应用程序在Win2003终端服务器上运行,它使用的是位于不同服务器上的Sql Server 2005数据库。
引起此错误的方法不是从GUI触发的,而是从命令行触发的,如果这有任何意义。
如果有人能够建议我接下来该怎么做,我将非常感谢。