Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

MSSQL_ERROR_17830 1С:Предприятие и СУБД

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 могут инициировать разрыв сессий при высокой плотности запросов.

Полезные материалы
Рекомендуем