Недавно я начал получать эту ошибку: "Внутренняя фатальная ошибка соединения" из моего приложения. Ошибка возникает случайным образом. Когда это произойдет, мое приложение неприменимо в течение следующих нескольких минут.
После тщательного анализа ошибки я пришел к выводу, что эта ошибка происходит только в одном методе в моем приложении. Этот метод запускает ряд простых обычных 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. Приложение запускается на сервере терминалов Win2003 и использует базу данных Sql Server 2005, которая находится на другом сервере.
Метод, вызывающий эту ошибку, не запускается из графического интерфейса, а из командной строки, если это имеет какую-либо значимость.
Если кто-то подскажет, куда идти отсюда, я был бы очень благодарен.