Устранение неполадок принудительного завершения соединения
Эта ошибка может произойти при соединении с 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-атаки). Его следует добавлять только при крайней необходимости, осознавая угрозу безопасности. После завершения тестирования удалите это значение из реестра. |