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

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

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

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

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

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

Материал рассчитан на администраторов и внедренцев, которые впервые разворачивают серверную инфраструктуру 1С или переносят базу из файлового режима. Описанные шаги применимы к типовым конфигурациям (Бухгалтерия, ERP, ЗУП, Управление торговлей) и к самописным решениям.

Что понадобится перед началом работы

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

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

Выбор и подготовка СУБД

Платформа 1С поддерживает несколько СУБД, и выбор влияет на стоимость лицензий, требования к оборудованию и сложность обслуживания. MS SQL Server чаще выбирают в инфраструктуре Windows из-за зрелых инструментов администрирования. PostgreSQL (в том числе сборка Postgres Pro, адаптированная под 1С) популярен как бесплатная альтернатива. Oracle и IBM DB2 встречаются в крупных корпоративных внедрениях.

Сравнение вариантов СУБД

MS SQL Server

Подходит для Windows-инфраструктуры, удобные средства резервного копирования; требует платных лицензий при промышленном использовании.

PostgreSQL / Postgres Pro

Бесплатный вариант с поддержкой со стороны 1С; требует внимательной настройки конфигурации и регулярного обслуживания (vacuum, анализ).

Oracle / IBM DB2

Для крупных предприятий с существующей лицензией на эти СУБД; избыточны для небольших внедрений.

После установки СУБД создайте пустую базу данных. Для MS SQL Server это делается в SQL Server Management Studio: правый клик по узлу «Базы данных» → «Создать базу данных», укажите имя латиницей без пробелов. Важный нюанс для MS SQL: установите параметр сортировки (collation) базы в соответствии с рекомендациями 1С — обычно Cyrillic_General_CI_AS для русскоязычных баз, иначе возможны ошибки сравнения строк.

Отдельно создайте учётную запись в СУБД, от имени которой сервер 1С будет обращаться к базе. Не используйте учётную запись суперпользователя (sa, postgres) для рабочей базы — выделите отдельного пользователя с правами владельца конкретной базы. Это ограничит ущерб при компрометации пароля.

Установка и проверка сервера 1С:Предприятия

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

Проверить работоспособность агента можно через список служб Windows или командой просмотра процессов. По умолчанию агент слушает порт 1540, менеджер кластера — 1541, диапазон рабочих процессов — 1560–1591. Если между клиентами и сервером есть межсетевой экран, эти порты должны быть открыты.

bash
sc query "1C:Enterprise 8.3 Server Agent"

Если агент не стартует, проверьте журнал событий Windows и каталог служебных файлов кластера (srvinfo) — типичные причины: повреждённый реестр кластера, нехватка прав у учётной записи службы или конфликт портов с другой версией сервера 1С.

Создание информационной базы в кластере

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

Способ 1: через консоль кластера

Откройте консоль «Администрирование серверов 1С:Предприятия», зарегистрируйте в ней ваш сервер (по имени или IP, порт 1540), разверните узел кластера и в разделе «Информационные базы» выберите «Создать» → «Информационная база». Заполните поля: имя базы в кластере, тип СУБД, имя сервера СУБД, имя базы данных на стороне СУБД, пользователь и пароль СУБД.

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

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

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

Порядок создания базы на сервере 1С
  1. 1
    Установите СУБД и создайте пустую базу данных с правильным collation
  2. 2
    Создайте в СУБД отдельную учётную запись с правами владельца базы
  3. 3
    Убедитесь, что служба агента сервера 1С запущена и порты доступны
  4. 4
    В консоли кластера создайте информационную базу с параметрами СУБД
  5. 5
    Откройте базу конфигуратором и загрузите конфигурацию из файла .cf или .dt
  6. 6
    Обновите конфигурацию базы данных (F7) и проверьте вход в режиме предприятия

Загрузка конфигурации и первый запуск

Созданная в кластере база пуста — в ней нет ни метаданных, ни данных. Откройте её в конфигураторе (при запросе пользователя можно нажать «Отмена», если пользователей ещё нет) и загрузите конфигурацию: меню «Конфигурация» → «Загрузить конфигурацию из файла» для .cf или «Загрузить информационную базу» для .dt. Файл .dt предпочтительнее, если вы переносите готовую базу из файлового режима — он переносит и конфигурацию, и данные.

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

Проверка результата и типичные ошибки

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

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

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

Список баз в консоли кластера
Норма

База отображается, свойства открываются без ошибок

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

База не видна или консоль выдаёт ошибку соединения с агентом

Вход в режим Предприятие
Норма

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

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

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

База на стороне СУБД
Норма

База существует, содержит таблицы платформы

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

База пустая или отсутствует — конфигурация БД не обновлена

Типичные ошибки
01
Неверный collation базы в MS SQL — ошибки сравнения строк и сортировки; базу придётся пересоздавать
02
Использование учётной записи sa/postgres для рабочей базы — риск компрометации всего сервера СУБД
03
Разные версии платформы на сервере и у клиентов — клиенты не смогут подключиться к базе
04
Забытая блокировка регламентных заданий на тестовой копии — копия начнёт отправлять реальные письма и обмены
05
Правка данных напрямую в СУБД — рассогласование метаданных и разрушение базы

Обслуживание серверной базы

Серверная база требует регулярного обслуживания, которого файловый режим не предполагает. Настройте резервное копирование средствами СУБД — это основной способ защиты данных в клиент-серверном режиме; выгрузка .dt остаётся дополнительным инструментом для переноса, но не заменяет бэкапы. Проверяйте восстановление из копий на тестовом сервере.

Для PostgreSQL планируйте регулярное обслуживание (автовакуум обычно включён, но при высоких нагрузках его параметры корректируют). Для MS SQL — обслуживание индексов и статистики через планы обслуживания. Следите за ростом журнала транзакций в MS SQL: при модели восстановления Full без регулярного бэкапа журнала он разрастается и может заполнить диск.

Итог

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

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

Частые вопросы

Можно ли создать серверную базу без консоли кластера?

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

Как перенести файловую базу на сервер 1С?

Откройте файловую базу в конфигураторе, выполните «Администрирование» → «Выгрузить информационную базу» в файл .dt. Затем создайте пустую серверную базу в кластере, откройте её конфигуратором и загрузите этот файл через «Загрузить информационную базу». После загрузки заведите пользователей и проверьте работу регламентных заданий.

Какие права нужны учётной записи СУБД для базы 1С?

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

Ошибка «Ошибка соединения с сервером 1С:Предприятия» — что проверять?

Проверьте по порядку: запущена ли служба агента сервера, доступен ли сервер по сети (ping, telnet на порт 1541), не блокирует ли брандмауэр порты 1540–1541 и 1560–1591, совпадает ли версия платформы клиента с версией сервера. Также убедитесь, что имя сервера в свойствах базы указано так же, как при регистрации в кластере.

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

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

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

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