При попытке открытии консоли кластера, создании новой информационной базы или подключении к существующей базе 1С:Предприятия на базе MS SQL Server можно столкнуться с сообщением об ошибке: «Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение» (ошибка сокета 10061 или WSAECONNREFUSED). Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам варианты ее решения.
Часто ошибка возникает из-за того, что в поле «Сервер БД» или «Центральный сервер» указаны лишние символы, неверный порт или ошибочно составленный сетевой адрес.
Проанализируем основные моменты при заполнении параметров базы:
SERVER\LocalSQL), то при создании базы данных нужно обязательно указывать имя экземпляра (ИмяСервера\LocalSQL). Однако при обычном подключении клиентом через диалог добавления базы в список 1С иногда требуется указывать только сетевое имя центрального сервера кластера 1С, без суффикса экземпляра SQL.192.168.0.101:1542:10061). Номер порта (если он отличается от стандартного 1540) указывается один раз через двоеточие после IP-адреса или имени компьютера (например, 192.168.0.101:1542).Если сервер 1С не может связаться с MS SQL Server, следует проверить сетевую конфигурацию СУБД:
TCP Dynamic Ports и укажем постоянный TCP Port (стандартный — 1433), после чего перезапустим службу СУБД. Также можно включить и перевести в режим автозапуска службу SQL Server Browser.Выясним причину недоступности службы агента 1С (ragent.exe):
1540, менеджер кластера — 1541, а диапазоны рабочих процессов — 1560:1591.1640 или 1542). В консоли администрирования кластера и при подключении нужно указывать именно тот порт, с параметром которого (-port) запущен конкретный экземпляр службы ragent.Если операционная система пытается разрешить имя сервера или localhost через адрес IPv6 (::1), а служба 1С прослушивает только сокеты IPv4 (127.0.0.1), система вернет ошибку отвергнутого подключения.
Для исправления проверим файл C:\Windows\System32\drivers\etc\hosts на наличие корректных сопоставлений IP-адреса и имени ПК, а также убедимся в правильности обращения к серверу по прямому IPv4-адресу.
Для быстрой проверки того, прослушивает ли сервер нужный порт, выполним в PowerShell команду:
Test-NetConnection -ComputerName 127.0.0.1 -Port 1540
Также можно проверить активные подключения и узнать, какие процессы занимают порты, с помощью встроенной утилиты командной строки:
netstat -ano | findstr "LISTENING"
Проанализируем вывод команды и убедимся, что процессы ragent.exe, rmngr.exe и sqlservr.exe успешно заняли свои порты и готовы к приему входящих соединений.