Подтвердить что ты не робот

Произошла ошибка транспортного уровня

Возможный дубликат:
При получении результатов с сервера произошла ошибка транспортного уровня

Произошла ошибка транспортного уровня при отправке запроса на сервер. (поставщик: общая память Поставщик, ошибка: 0 - Процесс не включен другой конец трубы.)

Мы получаем следующее сообщение об ошибке, появляющееся на нашем сервере с перерывами. Мы запускаем веб-приложение asp.net 4 с базой данных SQL Server 2008. Кто-нибудь когда-либо сталкивался с этим сообщением об ошибке и решением, чтобы остановить это.

Странная вещь заключается в том, что эта проблема не возникает в нашей системе dev, и нам очень сложно реплицироваться из-за спорадического характера этой проблемы.

Все еще не нашли решения этой проблемы.

4b9b3361

Ответ 1

Как указывает сообщение об ошибке, существует проблема подключения с ранее открытым сеансом в SQL Server.

Try:

SqlConnection.ClearAllPools();

Метод SqlConnection.ClearAllPools сбрасывает (или пустет) пул соединений. Если во время разговора есть соединения, они соответствующим образом помечены и будут отброшены (вместо того, чтобы возвращаться в пул), когда на них вызывается Close.

Ответ 2

Да, у меня есть несколько раз на самом деле. Очень иррациональная ошибка. Если я не ошибаюсь, это связано с использованием Named Pipes вместо используемой общей памяти.

Пожалуйста, взгляните на следующие ссылки, которые помогут вам разобраться с isse.

Ссылка 1 Ссылка 2