我最近开始从我的应用程序中收到此错误:“内部连接致命错误”。错误随机发生。当它发生时,我的应用程序在接下来的几分钟内无法使用。
在仔细分析错误后,我得出结论,此错误仅发生在我的应用程序中的一种方法中。此方法触发一系列简单的普通 SQL 查询,但它确实涉及多线程,但是所有线程都应在此代码块之前处理。错误总是发生在特定的 SQL 查询上。对于测试,我已经消除了这个导致下一行查询发生错误的查询。
这是堆栈跟踪:
内部连接致命错误。 - - - - - - - 堆栈跟踪 - - - - - - - - 在 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.IntentionalRethrow(异常链异常,异常 originalException) 在 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.RethrowRecommended(异常链异常,异常 originalException) 在 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(异常 exceptionToHandle) 在 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyImpl.HandleException(异常 exceptionToHandle) 在 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(异常 exceptionToHandle,字符串 policyName,ExceptionPolicyFactory policyFactory) 在 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(异常 exceptionToHandle,字符串策略名称) 在 Base.Sql.ExecuteScalar()
应用程序建立在 .NET 3.5 之上,它显然使用企业库数据访问。应用程序在 Win2003 终端服务器上运行,它使用不同服务器上的 Sql Server 2005 数据库。
导致此错误的方法不是从 GUI 触发的,而是从命令行触发(如果这有任何意义)。
如果有人建议从这里去哪里,我将非常感激。