Ошибка 1С 'Сервер баз данных не обнаружен' (Connection refused): решение проблемы
- При запуске 1С появляется окно с ошибкой
Сервер баз данных не обнаруженилиConnection refused. - В тексте ошибки упоминается
Microsoft SQL Server: Попытка установить соединение была безуспешнойилиPostgreSQL: could not connect to server. - Ни один пользователь не может войти в клиент-серверную базу 1С.
- Проблема возникает после перезагрузки сервера или обновления операционной системы Windows/Linux.
Почему возникает эта ошибка простыми словами?
Сервер приложений 1С попытался постучаться в базу данных, но СУБД (Microsoft SQL Server или PostgreSQL) не ответила. Это происходит по трем банальным причинам: служба базы данных выключена, сетевой протокол TCP/IP отключен, либо подключение заблокировал брандмауэр Windows (Firewall).
Шаг 1. Проверяем, запущена ли сама служба базы данных
- На сервере, где установлена СУБД, нажмите сочетание клавиш
Win + R, введитеservices.mscи нажмите Enter. - Найдите в списке службы СУБД:
- Для MS SQL: найдите SQL Server (MSSQLSERVER) или SQL Server (ИМЯ_ИНСТАНСА), а также SQL Server Browser.
- Для PostgreSQL: найдите postgresql-x64-XX.
- Убедитесь, что состояние служб — Работает (Running). Если они остановлены, нажмите правой кнопкой мыши -> Запустить (и установите тип запуска Автоматически).
Шаг 2. Включаем протокол TCP/IP (для Microsoft SQL Server)
- Откройте меню Пуск -> найдите утилиту SQL Server Configuration Manager (Диспетчер конфигурации SQL Server).
- Раскройте ветку SQL Server Network Configuration (Сетевая конфигурация) -> Protocols for MSSQLSERVER.
- Убедитесь, что протокол TCP/IP находится в состоянии Enabled (Включено). Если он Disabled, кликните правой кнопкой мыши -> Enable.
- После включения обязательно перезапустите службу SQL Server в окне служб.
Шаг 3. Открываем сетевые порты в Брандмауэре Windows
Откройте командную строку от имени Администратора (cmd) и выполните команды для открытия стандартных портов:
netsh advfirewall firewall add rule name="1C-MSSQL" dir=in action=allow protocol=TCP localport=1433
netsh advfirewall firewall add rule name="1C-SQL-Browser" dir=in action=allow protocol=UDP localport=1434
netsh advfirewall firewall add rule name="1C-PostgreSQL" dir=in action=allow protocol=TCP localport=5432Шаг 4. Проверка подключения
Попробуйте запустить 1С снова. Если ошибка сохраняется, убедитесь, что имя сервера СУБД в настройках кластера 1С прописано верно (попробуйте указать 127.0.0.1 или локальный IP вместо текстового имени хоста).
Частые вопросы (FAQ)
Зачем нужна служба SQL Server Browser?
Она сообщает клиентам 1С, на каком именно динамическом порту работает именованный экземпляр SQL Server (например, SERVER\SQL2019). Если служба остановлена, 1С не сможет найти именованный экземпляр.
Как быстро проверить доступность порта базы данных с другого ПК?
Выполните в PowerShell команду: Test-NetConnection -ComputerName ИМЯ_СЕРВЕРА -Port 1433 (или 5432). Если TcpTestSucceeded : True — порт доступен.
Что делать, если служба SQL не запускается и сразу останавливается?
Проверьте свободное место на системном диске C: и диске с базами данных. Если места 0 байт, SQL Server падает при старте.
Может ли антивирус блокировать подключение 1С к базе данных?
Да, некоторые антивирусы со встроенным сетевым экраном блокируют локальный трафик по портам 1433 и 5432. Добавьте процессы sqlservr.exe и postgres.exe в исключения.