n1ro°
RU

Ошибки · Решение

SQL Server ошибка 4002: что означает и как исправить

Сервер получил неполный TDS message: входной протокольный поток оборвался до корректного завершения.

Редакция N1RO · Проверено

Короткий ответ

SQL Server 4002 означает, что TDS-поток закончился раньше, чем сервер ожидал. Ищите обрыв в клиенте, прокси или сети, а не ошибку в данных таблицы.

Что означает ошибка

Сервер получил неполный TDS message: входной протокольный поток оборвался до корректного завершения.

Возможные причины

  • Клиент аварийно закрыл сокет во время отправки запроса или параметров.
  • Прокси, NAT, firewall или TLS-терминатор оборвал длинное соединение.
  • Сторонний драйвер сформировал неполный TDS packet/message.

Что проверить

  • Сверьте время 4002 с TCP reset/FIN в сетевой трассе.
  • Проверьте, воспроизводится ли сбой с официальным актуальным Microsoft driver без прокси.
  • Если ошибка зависит от размера запроса, сравните packet size и сетевые тайм-ауты.

Безопасные шаги

  1. Обновите драйвер и исключите промежуточный сетевой компонент для контрольного теста.
  2. Устраните преждевременное закрытие сокета или слишком агрессивный timeout.
  3. Повторите исходный запрос и убедитесь, что 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 не диагностировала ваш конкретный случай.