К статье
Практический материал

Администрирование · 10 мин

Как узнать имя базы на сервере 1С

Как узнать имя информационной базы на сервере 1С: через консоль кластера, список баз, конфигуратор, SQL Server и PostgreSQL. Пошаговые инструкции и частые ошибки.

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

Разобраться в этих трёх уровнях — ключевая задача. Имя в списке баз на клиенте — это просто ярлык, который пользователь видит при запуске. Имя в кластере — идентификатор, под которым сервер 1С регистрирует базу. Имя в СУБД — реальная база данных, где хранятся таблицы. Ниже разберём, как посмотреть каждое из них и как связать их между собой.

Три разных «имени» одной базы и почему их путают

Когда пользователь говорит «имя базы», он обычно имеет в виду название из окна запуска 1С — например, «Бухгалтерия производственная». Это произвольная подпись, которую администратор задаёт при добавлении базы в список. Она хранится в файле ibases.v8i на компьютере пользователя и никак не связана с реальным именем базы на сервере.

Второй уровень — имя информационной базы в кластере серверов 1С. Именно его сервер предприятия использует при маршрутизации подключений. Третий уровень — имя базы данных в системе управления базами данных (MS SQL Server, PostgreSQL, Oracle, IBM Db2). При создании базы через консоль кластера эти два имени часто совпадают, но администратор мог указать разные.

Как узнать имя базы через консоль кластера серверов 1С

Основной и самый надёжный способ — консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С Предприятия», файл 1CV8 Servers.msc). Она устанавливается вместе с сервером 1С и может быть запущена на любом компьютере, откуда есть сетевой доступ к серверу.

Откройте консоль, разверните нужный сервер, затем ветку «Кластеры» → «Локальный кластер» → «Информационные базы». В правой части окна появится список всех зарегистрированных баз. Колонка «Имя» — это имя базы в кластере. Двойной щелчок по базе открывает её свойства, где видны параметры подключения к СУБД.

Порядок действий в консоли кластера
  1. 1
    Запустите оснастку «Администрирование серверов 1С Предприятия» от имени администратора
  2. 2
    Разверните сервер → Кластеры → Локальный кластер → Информационные базы
  3. 3
    Найдите нужную базу в списке и откройте её свойства двойным щелчком
  4. 4
    Посмотрите поля «Имя» (имя в кластере) и «Имя базы данных» (имя в СУБД)
  5. 5
    Сверьте тип СУБД и имя сервера баз данных, чтобы убедиться, что смотрите нужный экземпляр

В свойствах базы обратите внимание на поля: «Сервер баз данных», «СУБД» (тип СУБД), «Имя базы данных», «Пользователь базы данных». Этого набора достаточно, чтобы найти физическую базу в SQL Server Management Studio или pgAdmin и убедиться, что вы работаете именно с ней.

Как узнать имя базы через список баз на клиенте

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

Второе поле — это и есть имя базы в кластере. Оно должно точно совпадать с тем, что отображается в консоли кластера, иначе подключение не работало бы. Учтите: имя чувствительно к регистру только в части настроек СУБД, но лучше всегда переписывать его символ в символ.

Технически эти данные хранятся в файле ibases.v8i в профиле пользователя (обычно в каталоге AppData\Roaming\1C\1cv8). Открыв файл текстовым редактором, вы увидите секции вида Connect=Srvr="ИмяСервера";Ref="ИмяБазы"; — параметр Ref и есть имя базы на сервере.

text
[Бухгалтерия производственная]
Connect=Srvr="srv-1c";Ref="acc_prod";
App=ThickClient

Как узнать имя базы из конфигуратора и командной строки

В режиме Конфигуратора имя сервера и базы видно не всегда очевидно, но его можно вытащить из строки соединения. Откройте «Администрирование» → «Параметры информационной базы» — там отображается строка соединения в формате Srvr="сервер";Ref="имя_базы". Это быстрый способ проверить параметры, уже находясь внутри системы.

Программно строку соединения получают функцией СтрокаСоединенияИнформационнойБазы() — она возвращает тот же формат, откуда легко извлечь параметр Ref. Это удобно в скриптах обслуживания, когда нужно автоматически определить, к какой базе подключён сеанс.

Как найти имя базы данных в SQL Server или PostgreSQL

Когда известно имя базы в кластере, следующий шаг — найти соответствующую базу в СУБД. Откройте свойства базы в консоли кластера и посмотрите поле «Имя базы данных». Если консоль недоступна, действуйте со стороны СУБД.

В MS SQL Server подключитесь через SQL Server Management Studio к серверу, указанному в свойствах кластера, и разверните узел Databases. База 1С обычно содержит служебную таблицу Params и таблицу Config — по их наличию можно отличить базу 1С от прочих. В PostgreSQL список баз виден в pgAdmin или по запросу к каталогу pg_database.

sql
-- PostgreSQL: список баз данных
SELECT datname FROM pg_database WHERE datistemplate = false;

-- MS SQL Server: список баз данных
SELECT name FROM sys.databases;

Сопоставляйте базы аккуратно: на одном сервере СУБД может быть несколько баз с похожими именами (например, рабочая и тестовая копия). Ориентируйтесь не только на название, но и на размер, дату последнего изменения и имя пользователя-владельца, указанное в свойствах базы в кластере.

Контрольные точки

Как проверить, что нашли нужную базу

Имя базы в кластере совпадает с Ref в строке подключения клиента
Норма

Значения идентичны посимвольно

Тревожный признак

Имена похожи, но отличаются суффиксом или регистром — возможно, это другая база

Имя базы данных в СУБД из свойств кластера
Норма

База с таким именем существует на указанном сервере СУБД

Тревожный признак

Базы с таким именем нет — возможно, она удалена или сервер СУБД указан другой

Активность базы
Норма

В базе есть свежие изменения данных, пользователи работают

Тревожный признак

База давно не менялась — вероятно, это старая копия

Частые ошибки и ограничения

Самая распространённая ошибка — принимать название из списка стартера за имя базы на сервере. Пользователь видит «УТ 11 рабочая», а в кластере база называется trade_prod, и поиск по первому варианту ни к чему не приводит. Всегда проверяйте параметры подключения, а не отображаемое название.

Вторая типичная ситуация — несколько кластеров или несколько серверов 1С в инфраструктуре. Консоль по умолчанию показывает локальный кластер; если база зарегистрирована на другом сервере, её нужно добавить в консоль вручную. Также помните, что без прав администратора кластера список баз может быть недоступен или показываться частично.

Типичные ошибки
01
Искать базу в СУБД по названию из списка стартера 1С — ярлык не связан с реальным именем
02
Путать имя базы в кластере и имя базы данных в СУБД — они могут различаться
03
Смотреть только локальный кластер, когда база зарегистрирована на другом сервере 1С
04
Пытаться открыть консоль кластера без прав администратора и делать вывод, что базы не существует

Что делать, если стандартные способы не сработали

Если консоль кластера недоступна, а список баз утерян, ориентируйтесь на косвенные признаки. Проверьте файл ibases.v8i у пользователей, которые работают с этой базой, — там сохранится строка подключения с параметром Ref. Посмотрите настройки регламентных заданий, скрипты резервного копирования и планировщик задач на сервере — в них часто фигурируют строки соединения.

Ещё один источник — журналы сервера 1С (технологический журнал, если он включён) и логи службы агента сервера. В них встречаются имена баз, обслуживаемых кластером. Наконец, если известен только сервер СУБД, переберите базы данных и найдите те, что содержат характерные таблицы 1С (Config, Params, _InfoRg и другие).

Маршрут решения

Как выбрать способ

Есть доступ к серверу 1С и права администратора кластераИспользуйте консоль кластера — она покажет и имя в кластере, и имя базы данных в СУБД
Есть только клиентский доступ к базеОткройте свойства базы в списке стартера или строку соединения в конфигураторе
Доступ есть только к серверу СУБДНайдите базы с таблицами 1С (Config, Params) и сопоставьте их по владельцу и активности
Ничего не известно, кроме компьютера пользователяОткройте файл ibases.v8i и найдите параметр Ref в строке Connect
Итог

Что важно запомнить

У серверной базы 1С три имени: ярлык в списке стартера, имя в кластере и имя базы данных в СУБД. Точный источник — консоль кластера серверов 1С, где видны оба технических имени. Без доступа к консоли используйте свойства базы в стартере, файл ibases.v8i или строку соединения, а соответствие в СУБД проверяйте по служебным таблицам 1С.

Где физически хранится имя базы в кластере серверов 1С?

Описания информационных баз хранятся в реестре кластера — файле 1CV8Clst.lst и связанных файлах в каталоге srvinfo на сервере 1С. Редактировать эти файлы вручную нельзя: изменения вносятся только через консоль кластера или утилиту rac, иначе кластер может перестать запускаться.

Можно ли узнать имя базы через утилиту командной строки rac?

Да. Утилита rac из состава сервера 1С позволяет выполнить команду вида rac infobase summary list --cluster=ID_кластера, которая выведет список баз с их именами и идентификаторами. Это удобно для автоматизации и работы на серверах без графического интерфейса.

Имя базы в кластере и в СУБД должны совпадать?

Нет, это независимые параметры. При создании базы через консоль кластера имя базы данных подставляется автоматически по имени в кластере, но администратор может изменить его. Совпадение удобно для администрирования, но не является обязательным требованием.

Как узнать имя базы для файлового варианта 1С?

У файловой базы нет имени в кластере — есть только путь к каталогу с файлом 1Cv8.1CD. В свойствах базы в списке стартера вместо сервера и имени будет указан путь, а отображаемое название — произвольный ярлык пользователя.

Почему в консоли кластера не видно ни одной базы?

Чаще всего причины три: вы подключились не к тому серверу или кластеру, у вашей учётной записи нет прав администратора кластера, либо служба агента сервера 1С на целевом сервере остановлена. Проверьте список серверов в консоли, запросите права у администратора и состояние службы «Агент сервера 1С:Предприятия».

Можно ли переименовать базу на сервере 1С без остановки работы?

Имя базы в кластере меняется в свойствах базы в консоли, но на время изменения рекомендуется завершить активные сеансы — иначе пользователи будут отключены или продолжат работать по старым параметрам до переподключения. Имя базы данных в СУБД переименовывается отдельно и требует монопольного доступа к базе.