Время от времени в приложении с большим объемом .NET вы можете увидеть это исключение при попытке выполнить запрос:
System.Data.SqlClient.SqlException: ошибка транспортного уровня произошел при отправке запроса на сервер.
Согласно моим исследованиям, это то, что "просто происходит", и не так много можно сделать, чтобы предотвратить его. Это не происходит из-за плохого запроса и, как правило, не может быть дублировано. Он просто размножается, возможно, раз в несколько дней в загруженной системе OLTP, когда по какой-либо причине TCP-соединение с базой данных ухудшается.
Я вынужден обнаруживать эту ошибку, анализируя сообщение об исключении, а затем повторяю всю операцию с нуля, чтобы включить использование нового соединения. Ничего из этого довольно.
У кого-нибудь есть альтернативные решения?