Ошибки · Решение
SQL Server ошибка 4002: что означает и как исправить
Сервер получил неполный TDS message: входной протокольный поток оборвался до корректного завершения.
Короткий ответ
SQL Server 4002 означает, что TDS-поток закончился раньше, чем сервер ожидал. Ищите обрыв в клиенте, прокси или сети, а не ошибку в данных таблицы.
Что означает ошибка
Сервер получил неполный TDS message: входной протокольный поток оборвался до корректного завершения.
Возможные причины
- Клиент аварийно закрыл сокет во время отправки запроса или параметров.
- Прокси, NAT, firewall или TLS-терминатор оборвал длинное соединение.
- Сторонний драйвер сформировал неполный TDS packet/message.
Что проверить
- Сверьте время 4002 с TCP reset/FIN в сетевой трассе.
- Проверьте, воспроизводится ли сбой с официальным актуальным Microsoft driver без прокси.
- Если ошибка зависит от размера запроса, сравните packet size и сетевые тайм-ауты.
Безопасные шаги
- Обновите драйвер и исключите промежуточный сетевой компонент для контрольного теста.
- Устраните преждевременное закрытие сокета или слишком агрессивный timeout.
- Повторите исходный запрос и убедитесь, что TDS exchange завершается полностью.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если 4002 идёт сериями, сохраните network trace обеих сторон и SQL Server error log за тот же интервал.
Похожие ошибки
- /errors/sql-server-error-4001/
- /errors/sql-server-error-4004/
- /errors/sql-server-error-4005/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.