Устранение неполадок принудительного завершения соединения

Эта ошибка может произойти при соединении с SQL Server по протоколу TCP/IP.

Текст сообщения об ошибке

Эта ошибка может произойти в следующих форматах.

  • TCP_PROV: существующее соединение было принудительно завершено удаленным узлом.

  • «Номер поставщика: 7, ошибка: 10054, сообщение об ошибке: "Поставщик TCP: существующее соединение было принудительно завершено удаленным узлом..."»

  • Необработанное исключение: ошибка транспортного уровня возникла при отправке запроса на сервер. (поставщик: поставщик TCP, ошибка: 0 — Существующее соединение было принудительно закрыто удаленным узлом).

Типичные причины этой ошибки

В следующей таблице перечислены типичные причины и способы устранения этой ошибки.

Причина

Решение

Клиент установил соединение с помощью неподдерживаемой версии собственного клиента SQL Server.

Обновите клиентский компьютер до соответствия серверной версии собственного клиента SQL Server.

Неисправное сетевое оборудование приводит к потере части TCP-трафика.

Воспользуйтесь программами сетевого наблюдения и проанализируйте сообщения TCP SYN, ACK и FIN.

Возможно, соединения разрывает параметр SynAttackProtect.

См. раздел «При запуске в Windows Server 2003 с пакетом обновления 1 (SP1) возможно принудительное закрытие соединений», следующий далее.

При запуске в Windows Server 2003 с пакетом обновления 1 (SP1) возможно принудительное закрытие соединений

При тестировании масштабируемости с большим количеством попыток клиентских подключений к экземпляру компонента SQL Server Database Engine под управлением Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии, Windows может отбрасывать соединения, если запросы поступают чаще, чем SQL Server успевает их обрабатывать. Это новое средство безопасности Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии, реализующее конечную очередь для входящих запросов на TCP-соединение.

Для устранения этой неполадки необходимо с помощью программы regedit.exe добавить в реестр следующий раздел:

Ключ

Тип

Название

Значение

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\

DWORD

SynAttackProtect

00000000

Примечание по безопасностиПримечание по безопасности

Добавление этого раздела реестра может поставить безопасность сервера под угрозу из-за возможности переполнения SYN, вызывающего отказ в обслуживании законных пользователей (DoS-атаки). Его следует добавлять только при крайней необходимости, осознавая угрозу безопасности. После завершения тестирования удалите это значение из реестра.

См. также

Основные понятия