Во время простоя может возникать Ошибка передачи данных серверу Win32 = 10054: Удаленный хост принудительно разорвал существующее соединение.

Причина

Пока не установлена. Есть обходное решение. Предполагается, что клиент уходит в спящий режим и соединение разрывается.

Обходное решение №1

Включите опцию запрета спящего режима в настройках сервера. По умолчанию настройка отключена. Для этого:

  1. Откройте редактор реестра
  2. Перейдите в ветку HKLM\Software\USC\sdbserv.2\Ключ_сервера
  3. В параметре params укажите число 512 в десятеричной системе или 200 в шестнадцатиричной. Если значение было 0, то должно стать 512. Если было больше 0, то на +512 больше.
  4. Сохраните изменения и перезапустите сервер.

Обходное решение №2

Включить режим Keep-alive для сервера. Сделать это можно, добавив в ветку реестра сервера два параметра:

  • np1kat (DWORD) — время в мс при пассивном состоянии канала до посылки первого пакета keepalive. По умолчанию 2 часа. Присваивайте значение не более 300000, десятичное,
  • np1kai (DWORD) — интервал в мс посылки сообщений keepalive, если подтверждение не получено. По умолчанию 1 секунда. Присваивайте значение, например, 10000.

Если включить настройку Log network events, в протоколе сервера увидите для каждого нового TCP-соединения строку типа Keep-alive enabled; prot=1; ip=такой-то; time=300000; interval=10000 или сообщение об ошибке.