Соединение с сервером было успешно установлено, но затем произошла ошибка во время рукопожатия перед входом в систему / процесса входа в систему - PullRequest
3 голосов
/ 27 ноября 2010

Я разрабатываю SMS-сервер, который принимает SMS-сообщения, анализирует их и отвечает на сообщения.Это приложение разработано с использованием Entity Framework 4.0 и SQLServer 2008.

Когда я получаю SMS, я запускаю новую ветку для этого сообщения, анализа и ответа на сообщение.У каждого потока есть свой новый экземпляр контекста объекта, и все потоки вызывают одну и ту же хранимую процедуру в SQL Server.

Но когда на сервер поступило большое количество SMS и число потоков увеличилось, я получаю по одной из этих двух ошибок каждыйвремя:

Основной поставщик не удалось открыть.Соединение с сервером было успешно установлено, но во время рукопожатия перед входом в систему произошла ошибка.(Провайдер: провайдер TCP, ошибка: 0 - указанное сетевое имя больше не доступно.)

ИЛИ

Основной провайдер не удалось открыть.Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка.(Поставщик: поставщик TCP, ошибка: 0 - указанное сетевое имя больше не доступно.)

Я увеличиваю максимальный размер пула и время ожидания соединения до 400 и 150. Кто-нибудь может мне помочь ??Thanx

Ответы [ 2 ]

1 голос
/ 07 августа 2015

Возможно, потому что некоторые соединения все еще становятся доступными. Попробуйте сделать это:
sp_configure 'user connections', 0 go reconfigure with override

Также проверьте свойства вашего сервера, в Connections section, чтобы ваш параметр: Maximum number of concurrent connections был установлен в 0 (не ограничен).

1 голос
/ 27 июня 2014

Вы можете попытаться увеличить значение времени ожидания в SQL Server.По умолчанию установлено значение 10 минут.

http://msdn.microsoft.com/en-us/library/ms189040(v=sql.105).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...