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

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

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

Как создать серверную базу 1С на кластере серверов с MS SQL или PostgreSQL: подготовка, регистрация ИБ, настройка прав, типичные ошибки и проверка результата.

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

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

Ниже разобран весь процесс: от подготовки сервера и выбора СУБД до проверки работоспособности базы и типичных ошибок, которые мешают запуску.

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

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

Также потребуются права. Учётная запись, от имени которой сервер 1С подключается к СУБД, должна иметь право создавать базы данных (например, роль dbcreator в MS SQL Server или CREATEDB в PostgreSQL). Без этих прав регистрация информационной базы завершится ошибкой на этапе создания базы в СУБД.

Сервер 1С установленСлужба агента сервера запущена

Проверьте службу «Агент сервера 1С:Предприятия» в services.msc

СУБД доступнаСервер БД принимает подключения

Подключитесь к СУБД её штатным инструментом (SSMS, psql)

Права учётной записиЕсть право создания БД

Проверьте роль учётной записи в СУБД

Дистрибутив конфигурацииЕсть .dt или .cf файл

Подготовьте файл выгрузки или шаблон конфигурации

Выбор СУБД для серверной базы

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

Oracle и IBM DB2 применяются реже, обычно в крупных организациях, где эти СУБД уже используются. Для небольшого предприятия их развёртывание, как правило, экономически не оправдано.

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

MS SQL Server

Подходит для Windows-инфраструктуры; простая настройка, но нужна лицензия (кроме бесплатной Express-версии с ограничениями по размеру и ресурсам)

PostgreSQL

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

Oracle / DB2

Для крупных организаций с существующей инфраструктурой; дорогое лицензирование и сложное администрирование

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

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

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

Регистрация информационной базы в кластере

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

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

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

Загрузка конфигурации и данных

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

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

Проверка работоспособности базы

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

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

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

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

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

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

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

База в СУБД
Норма

База видна в списке баз данных сервера, есть таблицы

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

База отсутствует — регистрация не создала её, проверяйте права

Регламентные задания
Норма

Выполняются по расписанию (видно в консоли заданий)

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

Задания заблокированы свойством базы или падают с ошибками

Одновременная работа
Норма

Несколько пользователей работают без конфликтов блокировок

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

Массовые ошибки блокировок — проверяйте настройки СУБД

Типичные ошибки и их причины

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

Типичные ошибки
01
Учётная запись без прав dbcreator/CREATEDB — база в СУБД не создаётся, регистрация завершается ошибкой
02
Разная разрядность сервера 1С и клиентской библиотеки СУБД — ошибка загрузки компоненты доступа к БД
03
Загрузка рабочей копии без блокировки регламентных заданий — копия отправляет письма и выполняет обмены наравне с продуктивной базой
04
Использование встроенной учётной записи без пароля или слабого пароля для СУБД — риск несанкционированного доступа к данным
05
Отсутствие плана резервного копирования в СУБД — при сбое данные потеряны, хотя база «серверная»

Отдельно стоит сказать о резервном копировании. Переход на серверный режим сам по себе не защищает данные: настройте регулярный бэкап средствами СУБД (maintenance plan в MS SQL, pg_dump или физическая копия в PostgreSQL) и периодически проверяйте восстановление копии на тестовом сервере.

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

Частые вопросы о создании серверной базы 1С

Можно ли превратить файловую базу в серверную?

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

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

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

Какую версию PostgreSQL ставить для 1С?

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

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

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

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

Проверьте три вещи: запущена ли служба сервера БД, открыт ли сетевой порт СУБД (если серверы разнесены) и есть ли у указанной учётной записи право создания баз данных. Текст ошибки в консоли кластера обычно содержит код ошибки СУБД, который уточняет причину.

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

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

Итог

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

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