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

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

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

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

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

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

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

Что подготовить перед добавлением базы

До начала работы убедитесь, что у вас есть всё необходимое. Во-первых, работающий сервер 1С:Предприятие с запущенным агентом кластера — проверить можно в списке служб Windows (служба «Агент сервера 1С:Предприятия») или командой systemctl status srv1cv83 на Linux. Во-вторых, установленная и доступная по сети СУБД — MS SQL Server, PostgreSQL (включая сборку Postgres Pro), Oracle Database или IBM DB2.

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

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

Проверьте службу агента сервера и доступность порта кластера (по умолчанию 1540)

СУБДСервер БД доступен

Проверьте сетевую связность между сервером 1С и сервером СУБД

ПраваДоступ к консоли и СУБД

Учётная запись СУБД должна иметь право создавать базы данных

Источник данныхdt-файл или пустая база

Определите, загружаете ли вы существующую выгрузку или создаёте чистую базу

Создание базы данных в СУБД

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

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

Важный нюанс для MS SQL: база для 1С должна иметь параметр сортировки (collation) с поддержкой нужного языка, а также рекомендуется включить параметр READ_COMMITTED_SNAPSHOT, так как платформа 1С работает в режиме управляемых блокировок и ожидает версионное чтение. Для PostgreSQL базу обычно создают с кодировкой UTF-8 и подходящей локалью.

sql
CREATE DATABASE trade_base COLLATE Cyrillic_General_CI_AS;
GO
ALTER DATABASE trade_base SET READ_COMMITTED_SNAPSHOT ON;
GO

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

Основной инструмент — консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С:Предприятия» на Windows или консоль сервера на Linux). Откройте консоль, подключитесь к нужному серверу, разверните узел кластера и найдите ветку «Информационные базы».

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

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

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

Альтернатива: добавление базы через конфигуратор

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

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

Ограничение способа: через диалог запуска нельзя тонко настроить свойства ИБ (блокировки, параметры соединения, счётчики). Поэтому для продуктивных баз часто комбинируют подходы — создают через конфигуратор, а затем донастраивают свойства в консоли кластера.

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

Консоль кластера серверов

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

Диалог запуска 1С (конфигуратор)

Быстрое создание из шаблона с клиентского ПК; ограниченные настройки свойств базы

Скрипты администрирования (rac/ras)

Автоматизация массового создания баз; требует подготовки и знания утилиты rac

Загрузка данных и первый запуск

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

Учтите, что загрузка .dt в большую базу может занять значительное время и потребовать места на диске как на клиенте, так и на сервере СУБД. Для очень больших баз иногда используют средства самой СУБД (backup/restore в MS SQL) с последующей регистрацией ИБ в кластере поверх восстановленной базы — но этот путь требует аккуратности и понимания структуры базы 1С.

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

Типичные ошибки и их устранение

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

Вторая группа ошибок связана с СУБД: «Ошибка СУБД: login failed» означает неверный логин или пароль пользователя СУБД, указанный в свойствах ИБ; «database does not exist» — база в СУБД не создана, а флаг автосоздания не установлен или у учётной записи нет прав. Третья типичная ситуация — несовпадение версий платформы на сервере и у клиентов: клиент с другой версией платформы не сможет подключиться к кластеру.

Типичные ошибки при добавлении базы
01
Указание имени базы в кластере с опечаткой или в другом регистре — клиенты не находят базу в списке
02
Использование учётной записи СУБД без прав на создание базы — ошибка при автосоздании
03
Открытый доступ к тестовой копии без блокировки регламентных заданий — дублирование обменов и рассылок
04
Размещение файлов данных и журнала транзакций СУБД на одном переполненном диске — падение производительности и риск остановки
05
Забытый после переноса параметр READ_COMMITTED_SNAPSHOT в MS SQL — массовые блокировки при работе пользователей

Проверка результата и FAQ

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

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

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

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

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

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

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

Подключение клиента
Норма

База открывается в режиме предприятия, сеанс виден в консоли

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

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

Работа СУБД
Норма

База в СУБД в статусе online, файлы растут при вводе данных

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

База в состоянии suspect/offline или журнал транзакций переполнен

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

Да, через диалог запуска 1С («Добавить» → создание базы на сервере 1С:Предприятия) или через утилиту командной строки rac в связке с сервисом администрирования ras. Оба способа требуют знания параметров СУБД и прав на создание ИБ в кластере.

Какую СУБД выбрать для серверной базы 1С?

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

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

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

Нужно ли создавать отдельного пользователя СУБД для каждой базы?

Рекомендуется. Отдельная учётная запись на каждую ИБ ограничивает ущерб при компрометации пароля и упрощает аудит. Минимально необходимые права — владение конкретной базой (db_owner в MS SQL), без прав на уровне всего сервера СУБД.

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

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

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

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

Итог

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

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