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

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

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

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

MSSQL Error 35285: The connection endpoint for Availability Group failed to start — Решение

Обновлено: 25.08.2026 · Официальная документация ↗
  • Ошибка в Errorlog при старте службы SQL Server: Error: 35285, Severity: 16, State: 1. The connection endpoint for Availability Group failed to start. System error: 0x... (Port already in use / Access denied).
  • Группа доступности Always On не инициализируется при перезагрузке сервера.
  • Служба SQL Server стартует, но репликация 1С остается недоступной.

1. Поиск процесса, блокирующего порт эндпоинта (TCP 5022)

# Поиск PID процесса, занявшего порт 5022
Get-NetTCPConnection -LocalPort 5022 -ErrorAction SilentlyContinue | Select-Object LocalAddress, LocalPort, OwningProcess, State

# Определение имени процесса по PID
Get-Process -Id (Get-NetTCPConnection -LocalPort 5022).OwningProcess

2. Проверка прав запуска службы и привязки IP-адресов

Если порт занят сторонней службой или другим экземпляром SQL Server (Named Instance), измените порт эндпоинта:

-- Остановка и удаление конфликтующего эндпоинта
DROP ENDPOINT [Hadr_endpoint];
GO

-- Создание нового эндпоинта на свободном порту (например, 5023)
CREATE ENDPOINT [Hadr_endpoint] 
    STATE = STARTED 
    AS TCP (LISTENER_PORT = 5023, LISTENER_IP = ALL)
    FOR DATA_MIRRORING (
        ROLE = ALL,
        AUTHENTICATION = WINDOWS NEGOTIATE,
        ENCRYPTION = REQUIRED ALGORITHM AES
    );
GO

3. Предоставление прав на порт в Windows HTTP/TCP стеке

# Исключение диапазона портов из динамического резервирования ОС
netsh int ipv4 add excludedportrange protocol=tcp startport=5022 numberofports=1

4. Проверка прав учетной записи службы SQL Server

Убедитесь, что учетная запись службы имеет право SeCreateGlobalPrivilege и не заблокирована локальными политиками безопасности.

💡 Практика специалистов: Всегда фиксируйте порт Always On Endpoint через netsh excludedportrange, иначе после каждого планового обновления Windows Server существует риск случайного захвата порта 5022 системными службами.

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

Почему порт 5022 может оказаться занят после перезагрузки сервера?

Служба динамических портов Windows (Dynamic Port Range) может случайно выделить порт 5022 стороннему процессу до того, как запустится служба SQL Server.

Как зарезервировать порт за SQL Server, чтобы его не занимали другие программы?

Выполните команду netsh int ipv4 add excludedportrange protocol=tcp startport=5022 numberofports=1 для постоянного резервирования порта в операционной системе.

Нужно ли пересоздавать группу доступности при смене порта эндпоинта?

Нет, достаточно обновить URL эндпоинта в свойствах реплики: ALTER AVAILABILITY GROUP [AG_1C] MODIFY REPLICA ON N'SQL-NODE-01' WITH (ENDPOINT_URL = 'TCP://sql-node-01.domain.local:5023');

Может ли конфликт возникнуть при наличии нескольких инстансов SQL Server на одном хосте?

Да, каждый именованный экземпляр SQL Server должен иметь уникальный номер порта для зеркального эндпоинта (например, 5022, 5023, 5024).

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