Почему после обновления платформы 1С:Предприятие не видны базы на сервере и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При проведении планового обновления платформы «1С:Предприятие» в клиент-серверном варианте системные администраторы часто сталкиваются с крайне неприятной ситуацией. Служба сервера 1С успешно запускается, СУБД работает в штатном режиме, однако при попытке авторизации пользователей или входе в конфигуратор система возвращает критическую ошибку «Информационная база не обнаружена». При этом в оснастке «Администрирование серверов 1С:Предприятия» список баз может оказаться абсолютно пустым, а ручной перенос старой папки с настройками кластера не приносит никаких результатов. Если стандартная оснастка не работает или отображает пустой список, для управления базами можно использовать альтернативную кроссплатформенную консоль администрирования кластера.

В этой статье мы подробно разберем причины возникновения данного сбоя, проанализируем взаимосвязь работы службы сервера с реестром Windows и правами доступа операционной системы, а также рассмотрим пошаговые инструкции по восстановлению работоспособности ваших баз данных.

Выясняем причину: почему пропадают базы данных?

Для начала проанализируем общую схему хранения настроек кластера 1С. Сервер приложений хранит всю ключевую информацию о зарегистрированных базах данных, их идентификаторах (GUID), адресах серверов СУБД и параметрах авторизации в специальном каталоге реестра кластера. По умолчанию этот каталог называется srvinfo. Внутри него находятся конфигурационные файлы:

  1. 1cv8wsrv.lst — файл с общими настройками самого сервера приложений.
  2. 1CV8Clst.lst — реестр кластера, в котором детально описаны все подключенные информационные базы и хэшированные пароли для связи с СУБД.

Если после обновления платформы базы пропали, это означает, что вновь запущенная служба сервера 1С по какой-то причине либо не смогла прочитать эти файлы, либо обратилась к совершенно другой (пустой) директории. Рассмотрим подробнее основные технические факторы, приводящие к данной ошибке, и разберем по шагам методы их устранения. Для быстрого анализа состояния рабочего каталога и извлечения списка баз напрямую из файлов настроек можно использовать отчет для анализа содержимого каталога srvinfo.

Решение 1. Корректировка путей к каталогу srvinfo в службе Windows

При переходе на новую версию платформы (особенно если происходит смена разрядности сервера с 32-разрядного на 64-разрядный) установщик регистрирует в операционной системе новую службу под актуальным путем к исполняемому файлу. При этом пути к каталогу с данными кластера могут сброситься на значения по умолчанию.

Давайте разберем, как проверить и скорректировать параметры запуска службы сервера 1С:

  1. Откроем редактор реестра Windows. Для этого нажмите комбинацию клавиш Win + R, введите команду regedit и нажмите Enter.
  2. Перейдите по следующему пути в ветке реестра:
    HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64) (или аналогичной ветке для вашей разрядности сервера).
  3. Найдите параметр с именем ImagePath. Этот параметр определяет строку запуска исполняемого файла службы. Обратите внимание на ключ -d, который указывает путь к папке с настройками кластера. Например:
    
    "C:\Program Files\1cv8\8.3.18.1208\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
    
  4. Проанализируем этот путь. Если ранее ваши настройки хранились в каталоге 32-битной версии C:\Program Files (x86)\1cv8\srvinfo или на другом выделенном диске (например, D:\1C_Data\srvinfo), а новая служба ссылается на стандартную папку в Program Files, сервер запустится абсолютно пустым.
  5. Отредактируйте значение параметра ImagePath, указав верный путь к вашей старой папке srvinfo после ключа -d.
  6. Перезапустите службу сервера «1С:Предприятие» через оснастку services.msc.

Решение 2. Проверка и настройка прав доступа к каталогу srvinfo

Если вы копировали или переносили папку настройки кластера вручную со старого сервера или из другой директории, операционная система Windows могла сбросить права наследования безопасности NTFS.

Служба сервера 1С обычно запускается под специальной локальной учетной записью (часто это USR1CV8). Если у этого пользователя нет полных прав на чтение и запись файлов внутри директории srvinfo, служба запустится, но не сможет прочитать файл реестра кластера 1CV8Clst.lst. Для системы это выглядит так, будто список баз пуст.

Выполним по шагам настройку прав безопасности:

  1. Перейдите в проводнике к каталогу, где физически расположена ваша рабочая папка srvinfo.
  2. Нажмите правой кнопкой мыши по папке и выберите пункт Свойства.
  3. Перейдите на вкладку Безопасность и нажмите кнопку Изменить.
  4. В появившемся окне нажмите Добавить, введите имя пользователя USR1CV8 (или имя той учетной записи, под которой запускается служба сервера 1С в вашей системе) и нажмите ОК.
  5. Выберите добавленного пользователя в списке и установите галочку напротив пункта Полный доступ (Full Control) в колонке «Разрешить».
  6. Нажмите кнопку Дополнительно, выберите учетную запись USR1CV8 и установите флажок «Заменить все записи разрешений дочернего объекта наследуемыми от этого объекта». Это гарантирует, что права применятся ко всем внутренним файлам конфигурации баз.
  7. Нажмите Применить и закройте все окна свойств. Перезапустите службу 1С.

Решение 3. Устранение рассинхронизации паролей и хэшей СУБД

Довольно частой причиной ошибки «Информационная база не обнаружена» является недавнее изменение пароля администратора СУБД (например, пользователя sa в MS SQL Server).

В конфигурационном файле 1CV8Clst.lst параметры подключения к базе данных на SQL-сервере хранятся в зашифрованном виде. Если пароль учетной записи СУБД был изменен непосредственно в СУБД, а сервер приложений 1С пытается авторизоваться по старому сохраненному хэшу из файла реестра, SQL Server отклонит транзакцию. Сервер 1С при этом выдаст общую ошибку отсутствия базы.

Для исправления этой ситуации выполним следующие действия:

  1. Запустите утилиту «Администрирование серверов 1С:Предприятия».
  2. Если список баз пуст, попробуйте создать (привязать) базу заново, указав ее точное имя в кластере и имя базы данных на сервере SQL.
  3. В полях авторизации СУБД укажите актуального пользователя (например, sa) и его новый действующий пароль.
  4. Если сервер сообщает об ошибке, временно верните на стороне СУБД старый пароль для пользователя, чтобы восстановить связь, обновите параметры подключения в свойствах базы в консоли 1С, а затем централизованно смените пароль в обеих системах.

Решение 4. Перерегистрация библиотеки COM-соединителя

Иногда после обновления платформы сама консоль администрирования или внешние скрипты не могут корректно подключиться к рабочим процессам из-за того, что в операционной системе осталась зарегистрированной старая версия библиотеки comcntr.dll.

Для устранения конфликтов совместимости выполним принудительную перерегистрацию компоненты:

  1. Запустите командную строку Windows от имени Администратора.
  2. Выполните команду регистрации библиотеки, указав путь к новой установленной версии платформы 1С. Например: regsvr32 "C:\Program Files\1cv8\8.3.18.1208\bin\comcntr.dll"
  3. После появления сообщения об успешной регистрации перезапустите консоль администрирования.

Альтернативный вариант решения проблемы

Если структура файла реестра 1CV8Clst.lst была безвозвратно повреждена при некорректном завершении работы предыдущей версии платформы или в процессе автоматической конвертации формата файлов, восстановить его работу «напрямую» может не получиться.

В таком случае эффективным решением будет метод, использованный автором обсуждения:

  1. Создайте резервные копии всех баз данных (файлы .bak средствами СУБД MS SQL Server или PostgreSQL).
  2. В консоли администрирования серверов 1С создайте новые пустые базы с аналогичными именами, привязав их к серверам СУБД — для этого подойдет обработка для администрирования кластеров серверов 1С.
  3. Выполните восстановление данных из ранее созданных бэкапов непосредственно в новые чистые базы SQL.
  4. Произведите запуск системы — конфигурация и данные пользователей будут полностью восстановлены.

Мы детально рассмотрели ключевые аспекты администрирования баз данных 1С при обновлении серверной платформы. Регулярно проверяйте пути запуска служб, корректность назначения прав доступа к рабочим каталогам 1С и своевременно делайте резервные копии баз данных перед любыми технологическими работами на сервере.

← На главную