Администрирование · 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С:Предприятия» в services.msc
Подключитесь к СУБД её штатным инструментом (SSMS, psql)
Проверьте роль учётной записи в СУБД
Подготовьте файл выгрузки или шаблон конфигурации
Выбор СУБД для серверной базы
Платформа 1С поддерживает несколько СУБД, и выбор зависит от бюджета, нагрузки и имеющейся инфраструктуры. Microsoft SQL Server — наиболее распространённый вариант в Windows-инфраструктуре: он хорошо документирован применительно к 1С и прост в администрировании. PostgreSQL — популярная бесплатная альтернатива; для работы с 1С используются специально подготовленные сборки, которые публикует фирма «1С» и её партнёры.
Oracle и IBM DB2 применяются реже, обычно в крупных организациях, где эти СУБД уже используются. Для небольшого предприятия их развёртывание, как правило, экономически не оправдано.
Сравнение вариантов СУБД
Подходит для Windows-инфраструктуры; простая настройка, но нужна лицензия (кроме бесплатной Express-версии с ограничениями по размеру и ресурсам)
Бесплатный вариант для несильно нагруженных баз; требуется сборка, совместимая с 1С, и более внимательная настройка
Для крупных организаций с существующей инфраструктурой; дорогое лицензирование и сложное администрирование
Установка сервера 1С:Предприятия
Сервер 1С устанавливается из того же дистрибутива платформы, что и клиентская часть: в установщике нужно выбрать компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия» (консоль кластера). При установке создаётся служба агента сервера и учётная запись USR1CV8, от имени которой она работает по умолчанию.
После установки убедитесь, что служба агента сервера запущена. Консоль кластера открывается через меню «Пуск» → «1С:Предприятие» → «Администрирование серверов 1С:Предприятия». В консоли должен быть виден локальный кластер с рабочим процессом. Если кластер не отображается, добавьте центральный сервер вручную, указав имя компьютера.
Регистрация информационной базы в кластере
Это ключевой шаг: здесь создаётся связка между кластером 1С и базой данных в СУБД. Откройте консоль администрирования серверов, разверните дерево: центральный сервер → кластер → ветка «Информационные базы». В контекстном меню выберите «Создать» → «Информационная база».
В диалоге заполните параметры: имя базы (отображается в списке у пользователей), тип СУБД, адрес сервера баз данных, имя создаваемой базы в СУБД, а также учётные данные администратора СУБД. Флажок «Создать базу данных в случае её отсутствия» должен быть установлен — тогда база в СУБД будет создана автоматически. Параметр «Блокировка регламентных заданий» на первом этапе лучше оставить выключенной только если база тестовая; для рабочей базы, копируемой из продуктивной, блокировку следует включить, чтобы копия не выполняла регламентные операции.
- 1Откройте консоль «Администрирование серверов 1С:Предприятия»
- 2Разверните кластер и ветку «Информационные базы»
- 3Выберите «Создать» → «Информационная база»
- 4Заполните имя, тип СУБД, сервер БД, имя базы и учётные данные администратора СУБД
- 5Установите флажок «Создать базу данных в случае её отсутствия»
- 6Нажмите «ОК» и убедитесь, что база появилась в списке без ошибок
Загрузка конфигурации и данных
После регистрации информационная база пуста — в ней нет ни метаданных, ни данных. Добавьте её в список баз на клиентском компьютере (через диалог запуска 1С, кнопка «Добавить», вариант «На сервере 1С:Предприятия») и откройте конфигуратор. Платформа предложит создать конфигурацию — соглашайтесь.
Дальше два пути. Если есть файл выгрузки (.dt) существующей базы — используйте «Администрирование» → «Загрузить информационную базу». Если разворачиваете типовую конфигурацию с нуля — «Конфигурация» → «Загрузить конфигурацию из файла» с файлом .cf из шаблона, затем выполните обновление конфигурации базы данных (F7). После загрузки запустите базу в режиме предприятия и выполните первоначальное заполнение: создание пользователей, назначение прав, настройку регламентных заданий.
Проверка работоспособности базы
После загрузки конфигурации проверьте базу по нескольким контрольным точкам. Во-первых, вход в режим предприятия под созданным пользователем должен проходить без ошибок. Во-вторых, в консоли кластера у информационной базы не должно быть признаков блокировки соединений, если вы её не включали сознательно. В-третьих, сама база данных должна существовать в СУБД и расти по мере работы.
Как проверить результат
База открывается, интерфейс конфигурации отображается
Ошибка соединения или «информационная база не обнаружена»
База видна в списке баз данных сервера, есть таблицы
База отсутствует — регистрация не создала её, проверяйте права
Выполняются по расписанию (видно в консоли заданий)
Задания заблокированы свойством базы или падают с ошибками
Несколько пользователей работают без конфликтов блокировок
Массовые ошибки блокировок — проверяйте настройки СУБД
Типичные ошибки и их причины
Большинство проблем при создании серверной базы связано с правами доступа и сетевыми настройками. Ошибка «Ошибка создания информационной базы» на этапе регистрации почти всегда означает, что у учётной записи нет прав на создание базы в СУБД или сервер БД недоступен по сети. Ошибка «Информационная база не обнаружена» при запуске клиента указывает, что база не зарегистрирована в кластере или клиент подключается не к тому серверу.
Отдельно стоит сказать о резервном копировании. Переход на серверный режим сам по себе не защищает данные: настройте регулярный бэкап средствами СУБД (maintenance plan в MS SQL, pg_dump или физическая копия в PostgreSQL) и периодически проверяйте восстановление копии на тестовом сервере.
Для небольших баз удобно держать сервер 1С и СУБД на одном компьютере — это исключает сетевые проблемы между ними. Но при росте нагрузки разнесение СУБД на отдельный сервер с быстрыми дисками даёт заметный прирост производительности.
Частые вопросы о создании серверной базы 1С
Можно ли превратить файловую базу в серверную?
Да. Откройте файловую базу в конфигураторе, выполните «Администрирование» → «Выгрузить информационную базу» в файл .dt, затем создайте серверную базу в кластере и загрузите в неё этот файл. Все данные и пользователи перенесутся.
Нужна ли отдельная лицензия 1С для сервера?
Да, для работы сервера 1С:Предприятия требуется лицензия на сервер (программная или аппаратный ключ HASP). Клиентские лицензии приобретаются отдельно и учитываются по числу одновременных сеансов пользователей.
Какую версию PostgreSQL ставить для 1С?
Используйте сборку PostgreSQL, адаптированную для 1С, — она публикуется на портале 1С для зарегистрированных пользователей. Обычная сборка PostgreSQL с официального сайта с платформой 1С работать не будет из-за отличий в обработке некоторых операций.
Сколько пользователей выдержит серверная база?
Точного универсального числа нет: оно зависит от конфигурации, характера операций и оборудования. Серверный режим рассчитан на десятки и сотни одновременных пользователей, но при росте нагрузки требуется настройка СУБД и, возможно, разнесение серверов 1С и СУБД на разные машины.
Что делать, если при создании базы возникает ошибка доступа к СУБД?
Проверьте три вещи: запущена ли служба сервера БД, открыт ли сетевой порт СУБД (если серверы разнесены) и есть ли у указанной учётной записи право создания баз данных. Текст ошибки в консоли кластера обычно содержит код ошибки СУБД, который уточняет причину.
Можно ли создать серверную базу без консоли кластера?
Да, при добавлении базы через диалог запуска 1С (вариант «На сервере 1С:Предприятия») с установленным флажком создания новой базы платформа сама зарегистрирует её в кластере. Но для управления параметрами (блокировки, свойства соединений) консоль всё равно понадобится.
Что важно запомнить
Серверная база создаётся в консоли кластера 1С с указанием СУБД и прав администратора БД, затем в неё загружается конфигурация через конфигуратор. Ключевые условия успеха: совместимые версии компонентов, права на создание базы в СУБД и настроенное резервное копирование сразу после развёртывания.