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

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

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

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

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

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

Материал ориентирован на администратора, который впервые переводит организацию с файлового режима на клиент-серверный. Описаны действия для связки с MS SQL Server и PostgreSQL как наиболее распространённых вариантов.

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

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

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

Лицензия на серверАппаратный ключ HASP или программная лицензия

Проверьте наличие до установки кластера

Версия платформыСовпадает у сервера и клиентов

Сверьте с требованиями конфигурации

Права учётной записиДоступ к СУБД с правом создания баз

Обычно sa в MS SQL или postgres в PostgreSQL

Место на дискеЗапас под данные и журналы СУБД

Планируйте с учётом роста базы

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

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

Вариант с MS SQL Server

Установите MS SQL Server со смешанным режимом аутентификации (Mixed Mode) — 1С подключается по SQL-аутентификации под указанным пользователем. Запомните пароль sa или создайте отдельную учётную запись с правами dbcreator и processadmin. Убедитесь, что служба SQL Server Browser запущена, а протокол TCP/IP включён в конфигурации сети SQL Server.

Вариант с PostgreSQL

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

Сравнение СУБД для 1С

MS SQL Server

Проще в установке и обслуживании, официально поддерживается, но требует платных лицензий на сервер и подключения

PostgreSQL (сборка для 1С)

Бесплатен, подходит для средних нагрузок, но требует ручной настройки параметров и специальной сборки

Oracle / IBM DB2

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

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

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

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

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

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

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

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

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

Перенесите данные из файловой базы

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

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

Настройте резервное копирование и обслуживание

В клиент-серверном режиме копирование файлов базы вручную не работает — данные живут внутри СУБД. Настройте регулярный бэкап штатными средствами: план обслуживания в MS SQL Server или задание pg_dump по расписанию для PostgreSQL. Храните копии на отдельном носителе или другом сервере.

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

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

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

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

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

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

Служба агента сервера 1С
Норма

Служба запущена, кластер виден в консоли

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

Служба остановлена, ошибки в журнале событий Windows

Подключение к СУБД
Норма

База видна в Management Studio или pgAdmin, размер растёт после загрузки

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

База отсутствует или пустая после загрузки .dt

Параллельная работа
Норма

Два пользователя одновременно проводят документы без ошибок блокировки

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

Ошибки «Конфликт блокировок» при простых операциях

Резервная копия
Норма

Файл бэкапа создаётся по расписанию и восстанавливается на тестовом стенде

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

Копия не создаётся или не восстанавливается

Первую клиент-серверную базу имеет смысл развернуть на тестовом стенде и отработать полный цикл: создание, загрузка .dt, бэкап, восстановление. Восстановление копии на пустом сервере — единственный способ убедиться, что резервное копирование действительно работает, а не просто создаёт файлы.
ПЗ
Практическое замечание

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

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

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

Чем клиент-серверный режим лучше файлового?

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

Почему при создании базы возникает ошибка аутентификации в СУБД?

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

Можно ли перенести базу обратно из клиент-серверного в файловый режим?

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

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

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

Итог

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

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