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

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

Как добавить базу на сервере 1С: пошаговое руководство

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

Работа в клиент-серверном режиме — стандарт для компаний, где с базой 1С одновременно работают десятки пользователей. В отличие от файлового варианта, здесь данные хранятся в СУБД (Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2), а доступ к ним организует кластер серверов 1С:Предприятия. Добавление базы на сервере — задача администратора, и ошибка на этом этапе может привести к недоступности данных или их потере.

Существует два основных способа создать серверную базу: через диалог добавления информационной базы в конфигураторе и через консоль администрирования кластера серверов. Оба способа рабочие, но отличаются по удобству и набору доступных настроек. Ниже разобраны оба варианта, а также подготовительные шаги и типичные ошибки.

Подготовка: что должно быть установлено и настроено

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

В СУБД заранее создайте пустую базу данных. Для Microsoft SQL Server это делается через SQL Server Management Studio: правый клик по узлу «Базы данных» → «Создать базу данных», укажите имя латиницей без пробелов и спецсимволов. Для PostgreSQL используйте pgAdmin или команду createdb. Имя базы данных в СУБД и имя информационной базы в кластере 1С — разные сущности, но удобно называть их одинаково.

Отдельно подготовьте учётную запись для подключения 1С к СУБД. Для SQL Server рекомендуется создать отдельный логин с правами владельца конкретной базы (роль db_owner), а не использовать sa. Для PostgreSQL — отдельную роль с правами на базу. Хранить пароль sa в настройках информационной базы — плохая практика с точки зрения безопасности.

Способ 1: добавление базы через конфигуратор

Самый простой путь — стандартный диалог добавления информационной базы. Откройте ярлык 1С:Предприятия, нажмите «Добавить», выберите «Создание новой информационной базы». Если нужна база из шаблона конфигурации (например, «Бухгалтерия предприятия»), выберите соответствующий шаблон; если пустая база — пункт «Создание информационной базы без конфигурации».

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

После нажатия «Готово» платформа создаст в кластере новую информационную базу и привяжет её к указанной базе данных СУБД. Если база данных в СУБД пустая, структура таблиц будет создана автоматически при первом запуске конфигуратора или при загрузке конфигурации.

Порядок действий через конфигуратор
  1. 1
    Запустите 1С и нажмите «Добавить» в окне выбора баз
  2. 2
    Выберите «Создание новой информационной базы» и нужный шаблон или пустую базу
  3. 3
    Укажите тип расположения «На сервере 1С:Предприятия»
  4. 4
    Заполните поля: имя базы в кластере, сервер 1С, тип СУБД, сервер и имя базы данных, логин и пароль СУБД
  5. 5
    Нажмите «Готово» и дождитесь появления базы в списке
  6. 6
    Откройте базу в режиме «Конфигуратор» для загрузки конфигурации или начала работы

Способ 2: создание базы через консоль кластера серверов

Консоль администрирования серверов 1С:Предприятия (1CV8 Servers.msc) даёт больше контроля и позволяет управлять базами удалённо. Откройте консоль на сервере или на машине администратора, разверните узел нужного кластера, перейдите в раздел «Информационные базы».

Нажмите правой кнопкой мыши → «Создать» → «Информационная база». В открывшемся окне заполните те же параметры: имя базы, тип СУБД, сервер баз данных, имя базы данных, учётные данные СУБД. Здесь же доступны дополнительные настройки: блокировка регламентных заданий, разрешение выдачи лицензий сервером, параметры безопасного соединения.

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

Сравнение способов добавления базы

Через конфигуратор

Проще и быстрее, подходит для создания базы из шаблона. Ограничение: меньше настроек, требуется доступ к серверу с рабочего места.

Через консоль кластера

Больше параметров (блокировки, лицензии), удобно для массового администрирования. Ограничение: не создаёт базу из шаблона конфигурации.

Скриптами и RAC

Утилита rac позволяет автоматизировать создание баз в пакетном режиме. Подходит опытным администраторам и для развёртывания нескольких баз.

Разбор полей: что указывать в каждом параметре

Частая причина ошибок — путаница в полях формы. «Имя информационной базы» — это название, под которым база будет видна в кластере и в списке баз пользователей; оно не обязано совпадать с именем базы данных в СУБД. «Кластер серверов» — адрес сервера 1С, а не SQL-сервера. «Тип СУБД» выбирается из списка: MS SQL Server, PostgreSQL, IBM DB2, Oracle Database.

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

Загрузка данных: пустая база, шаблон или восстановление из копии

После регистрации базы в кластере она пустая — в ней нет ни конфигурации, ни данных. Дальнейшие действия зависят от цели. Для новой базы из шаблона всё уже сделано на этапе создания через конфигуратор. Для переноса существующей базы есть два пути: загрузка файла выгрузки .dt через конфигуратор («Администрирование» → «Загрузить информационную базу») или восстановление бэкапа средствами СУБД.

Выгрузка .dt универсальна и переносит и конфигурацию, и данные, но на больших базах (десятки гигабайт) работает медленно и требовательна к памяти. Резервное копирование средствами СУБД значительно быстрее для крупных баз: сделайте backup на старом сервере, восстановите его на новом через SSMS или pg_restore, а затем создайте информационную базу в кластере, указав на восстановленную базу данных.

Типичные ошибки
01
Указание в поле «Сервер» адреса SQL-сервера вместо сервера 1С — подключение не устанавливается, возникает ошибка соединения с кластером
02
Использование в имени базы кириллицы, пробелов или дефисов — приводит к ошибкам при обращении СУБД к базе данных
03
Несовпадение версий платформы на клиенте и сервере — клиент не может подключиться к кластеру
04
Отсутствие прав у учётной записи СУБД — ошибка доступа при создании или первом запуске базы
05
Закрытые порты агента сервера 1С (по умолчанию 1540–1541) и порта СУБД в брандмауэре — сетевая недоступность

Проверка результата и настройка после создания

После добавления проверьте доступность базы: она должна появиться в списке информационных баз кластера в консоли, а пользователи — видеть её в окне запуска 1С. Первый вход выполните в режиме «Конфигуратор»: если база создана пустой, платформа предложит загрузить конфигурацию; если из шаблона — откроется готовая конфигурация.

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

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

Как проверить результат

База в консоли кластера
Норма

База отображается в списке «Информационные базы» без ошибок

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

База отсутствует или при раскрытии возникает ошибка соединения с СУБД

Запуск конфигуратора
Норма

Конфигуратор открывается, конфигурация загружена или предложена загрузка

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

Ошибка аутентификации СУБД или «информационная база не обнаружена»

Вход пользователя в режиме 1С:Предприятие
Норма

База открывается, интерфейс загружается за разумное время

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

Ошибка лицензии, долгое зависание или отказ в доступе

Часто задаваемые вопросы

Можно ли добавить базу на сервер 1С без установленной СУБД?

Нет. Клиент-серверный режим по определению требует СУБД: сервер 1С не хранит данные сам, а лишь управляет доступом к базе данных в SQL Server, PostgreSQL, Oracle или DB2. Если СУБД нет, используйте файловый режим работы.

Что делать, если при создании базы возникает ошибка «Ошибка СУБД: база данных не найдена»?

Проверьте, что база данных с указанным именем действительно создана в СУБД, имя введено без опечаток и с учётом регистра (для PostgreSQL), а учётная запись, указанная в параметрах, имеет к ней доступ. Либо установите флаг автоматического создания базы данных при её отсутствии.

Можно ли подключить к кластеру базу, восстановленную из бэкапа SQL Server?

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

Нужна ли отдельная лицензия 1С для каждой базы на сервере?

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

Как временно закрыть пользователям доступ к базе, не удаляя её?

В консоли кластера откройте свойства информационной базы и установите параметр «Блокировка начала сеансов» с указанием периода и сообщения для пользователей. Существующие сеансы можно завершить принудительно на вкладке «Сеансы». Это стандартный приём при обновлении конфигурации.

Итог

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

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