Ошибка «Сервер баз данных не обнаружен» в 1С: проверка службы
При запуске 1С или открытии клиент-серверной базы появляется критическое сообщение:
Ошибка СУБД:
Сервер баз данных не обнаружен
по причине: Попытка установить соединение была безуспешной...- Ни один пользователь не может войти в рабочую базу 1С.
- Служба сервера баз данных (SQL Server или PostgreSQL) остановлена или зависла.
- Брандмауэр блокирует сетевые порты СУБД (порт 1433 для MS SQL или 5432 для PostgreSQL).
Шаг 1. Проверка статуса службы СУБД на сервере
- Зайдите на сервер, где установлена база данных (SQL).
- Нажмите
Win + R→ введитеservices.msc→ нажмите Enter. - Найдите в списке службу вашей СУБД:
- Для MS SQL Server: служба
SQL Server (MSSQLSERVER)илиSQL Server (ИМЯ_ЭКЗЕМПЛЯРА); - Для PostgreSQL: служба
postgresql-x64-14(или аналогичная версия).
- Для MS SQL Server: служба
- Если состояние службы не «Работает» (Running) — кликните правой кнопкой мыши и выберите Запустить (Start).
Шаг 2. Проверка сетевых портов и брандмауэра
Если сервер 1С и сервер SQL находятся на разных физических машинах:
- Проверьте доступность порта с сервера 1С через PowerShell:
# Для MS SQL: Test-NetConnection -ComputerName IP_SQL_СЕРВЕРА -Port 1433 # Для PostgreSQL: Test-NetConnection -ComputerName IP_SQL_СЕРВЕРА -Port 5432 - Если результат
TcpTestSucceeded : False— добавьте разрешающее правило для входящих подключений на портах 1433 / 5432 в Брандмауэре Windows на сервере СУБД.
Шаг 3. Проверка протокола TCP/IP в SQL Server Configuration Manager
- Для MS SQL: откройте утилиту SQL Server Configuration Manager.
- Перейдите в SQL Server Network Configuration → Protocols for MSSQLSERVER.
- Убедитесь, что протокол TCP/IP находится в состоянии Enabled (Включен).
Частые вопросы (FAQ)
Что делать, если служба SQL Server не запускается и сразу останавливается?
Откройте 'Просмотр событий Windows' -> 'Журналы Windows' -> 'Приложение'. В 90% случаев служба падает из-за переполнения диска с базой или повреждения системной базы master/model.
Почему 1С не видит SQL по имени сервера, но видит по IP-адресу?
Это проблема DNS-резолвинга в локальной сети. В настройках параметров информационной базы в консоли 1С пропишите статический IP-адрес SQL сервера вместо его имени.
Какой порт использует сервер 1С для связи с клиентами?
Кластер 1С использует порты 1540 (ragent), 1541 (rmngr) и диапазон 1560-1591 (rphost).
Нужно ли перезапускать службу сервера 1С после запуска SQL?
Желательно перезапустить службу 'Агент сервера 1С:Предприятия', чтобы сбросить пул зависших битых сокетов подключения к СУБД.