⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

MSSQL Error 17830: Network error code occurred while establishing connection

Обновлено: 25.08.2026  ·  Официальная база знаний
  • Журнал SQL Server Errorlog фиксирует: Error: 17830, Severity: 16, State: 1. Network error code 0x2746 occurred while establishing a connection.
  • Внезапные массовые разрывы пользовательских сессий 1С с сообщением Удаленный хост принудительно разорвал существующее подключение.
  • Сбои при выполнении длительных транзакций закрытия месяца или перерасчета итогов.

1. Расшифровка распространенных сетевых кодов Windows Sockets (Winsock)

  • 0x2746 (WSAECONNRESET - 10054): Соединение сброшено клиентом, балансировщиком или фаерволом (TCP RST).
  • 0x274c (WSAETIMEDOUT - 10060): Истек таймаут ожидания ответа по TCP (потеря пакетов на канале).
  • 0x2745 (WSAECONNABORTED - 10053): Локальная сетевая подсистема разорвала канал из-за сбоя передачи данных.

2. Отключение энергосбережения и Offload-функций сетевых карт

# Отключение функций энергосбережения и разгрузки, вызывающих микроразрывы в 1С
Disable-NetAdapterRsc -Name *
Disable-NetAdapterLso -Name *
Set-NetAdapterAdvancedProperty -Name * -DisplayName "Energy Efficient Ethernet" -DisplayValue "Disabled"

3. Проверка параметров TCP KeepAlive в реестре Windows

Для предотвращения разрыва 'молчащих' сессий 1С промежуточными межсетевыми экранами настройте таймаут KeepAlive (2 минуты):

reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v KeepAliveTime /t REG_DWORD /d 120000 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v KeepAliveInterval /t REG_DWORD /d 1000 /f

4. Проверка очереди Syn-пакетов (TCP SYN Backlog)

При пиковом утреннем входе пользователей 1С стек TCP может переполняться. Увеличьте размер очереди через реестр:

reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v SynAttackProtect /t REG_DWORD /d 0 /f
Практический опыт инженера: Если сервер 1С и SQL Server расположены на разных физических хостах, соединяйте их через выделенный изолированный 10/25GbE сетевой сегмент без маршрутизации (L2) и трансляции адресов (NAT).

Частые вопросы (FAQ)

Что чаще всего вызывает ошибку 0x2746 (10054) в инфраструктуре 1С?

Аварийное падение рабочего процесса 1С (rphost.exe) из-за нехватки памяти или аппаратного исключения. Процесс падает, и ОС немедленно отправляет TCP RST серверу СУБД.

Может ли аппаратный фаервол сбрасывать сессии 1С?

Да, многие межсетевые экраны имеют тайм-аут неактивных TCP-сессий по умолчанию (например, 30-60 минут). Настройка параметров KeepAlive решает эту проблему.

Как убедиться, что проблема не в физическом кабеле/коммутаторе?

Проверьте счетчик сетевых ошибок 'Packets Outbound/Inbound Errors' и 'Discarded Packets' в системном мониторе Performance Monitor.

Влияет ли антивирус на возникновение ошибки 17830?

Сетевые экраны антивирусов (Network Threat Protection) при глубоком инспектировании пакетов TDS могут инициировать разрыв сессий при высокой плотности запросов.

Telegram Telegram Max Max Позвонить Позвонить E-mail E-mail