Произошла ошибка транспортного уровня
Возможный дубликат:
При получении результатов с сервера произошла ошибка транспортного уровня
Произошла ошибка транспортного уровня при отправке запроса на сервер. (поставщик: общая память Поставщик, ошибка: 0 - Процесс не включен другой конец трубы.)
Мы получаем следующее сообщение об ошибке, появляющееся на нашем сервере с перерывами. Мы запускаем веб-приложение asp.net 4 с базой данных SQL Server 2008. Кто-нибудь когда-либо сталкивался с этим сообщением об ошибке и решением, чтобы остановить это.
Странная вещь заключается в том, что эта проблема не возникает в нашей системе dev, и нам очень сложно реплицироваться из-за спорадического характера этой проблемы.
Все еще не нашли решения этой проблемы.
Ответы
Ответ 1
Как указывает сообщение об ошибке, существует проблема подключения с ранее открытым сеансом в SQL Server.
Try:
SqlConnection.ClearAllPools();
Метод SqlConnection.ClearAllPools сбрасывает (или пустет) пул соединений. Если во время разговора есть соединения, они соответствующим образом помечены и будут отброшены (вместо того, чтобы возвращаться в пул), когда на них вызывается Close.
Ответ 2
Да, у меня есть несколько раз на самом деле. Очень иррациональная ошибка.
Если я не ошибаюсь, это связано с использованием Named Pipes вместо используемой общей памяти.
Пожалуйста, взгляните на следующие ссылки, которые помогут вам разобраться с isse.
Ссылка 1
Ссылка 2