MSSQL Error 17830: Network error code occurred while establishing connection
- Журнал 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 /f4. Проверка очереди Syn-пакетов (TCP SYN Backlog)
При пиковом утреннем входе пользователей 1С стек TCP может переполняться. Увеличьте размер очереди через реестр:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v SynAttackProtect /t REG_DWORD /d 0 /f Частые вопросы (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 могут инициировать разрыв сессий при высокой плотности запросов.