Администрирование · 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-битными библиотеками СУБД.
Проверьте наличие до установки кластера
Сверьте с требованиями конфигурации
Обычно 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С
Проще в установке и обслуживании, официально поддерживается, но требует платных лицензий на сервер и подключения
Бесплатен, подходит для средних нагрузок, но требует ручной настройки параметров и специальной сборки
Для крупных внедрений с существующей инфраструктурой; высокая стоимость и сложность администрирования
Установите сервер 1С:Предприятия
Запустите установщик платформы и выберите компонент «Сервер 1С:Предприятия». Если сервер устанавливается на ту же машину, где работают пользователи (допустимо только для тестов или очень малой нагрузки), отметьте также клиентские компоненты. Для рабочей среды сервер 1С и СУБД обычно размещают на выделенной машине или двух машинах.
При установке укажите учётную запись, под которой будет работать служба агента сервера (по умолчанию создаётся пользователь USR1CV8). Этой учётной записи нужны права на каталоги служебных файлов кластера и сетевой доступ к СУБД. После установки убедитесь, что служба «Агент сервера 1С:Предприятия» запущена.
Создайте информационную базу в кластере
Есть два пути создания базы: через консоль администрирования серверов 1С и через стандартный диалог запуска. Второй способ проще для новичка. Откройте ярлык 1С, нажмите «Добавить», выберите «Создание новой информационной базы», затем «Создание информационной базы без конфигурации» (если планируете загрузить .dt) или из шаблона.
На шаге выбора типа расположения укажите «На сервере 1С:Предприятия». Заполните поля: имя кластера (имя или IP машины с сервером 1С), имя базы в кластере, тип СУБД, имя базы данных в СУБД, пользователя и пароль СУБД. Оставьте включённым параметр «Создать базу данных в случае её отсутствия» — тогда СУБД-база будет создана автоматически.
- 1Установите СУБД и проверьте, что служба запущена
- 2Установите сервер 1С:Предприятия той же версии платформы
- 3Откройте диалог добавления базы, выберите «На сервере 1С:Предприятия»
- 4Укажите кластер, имя базы, тип СУБД и учётные данные
- 5Запустите конфигуратор и загрузите конфигурацию из .dt или .cf
- 6Создайте пользователей и назначьте права
- 7Проверьте вход в пользовательском режиме
После создания база пустая — в ней нет ни метаданных, ни данных. Запустите конфигуратор: система предложит выполнить первоначальную инициализацию. Если у вас есть выгрузка существующей файловой базы (.dt), загрузите её через «Администрирование → Загрузить информационную базу». Если есть только .cf — загрузите конфигурацию и выполните обновление базы.
Перенесите данные из файловой базы
Самый надёжный способ переезда — выгрузка файловой базы в .dt и загрузка на сервер. Перед выгрузкой выполните тестирование и исправление файловой базы, чтобы не переносить существующие ошибки. Все пользователи на время выгрузки должны выйти — файл .dt создаётся только в монопольном режиме.
После загрузки .dt на сервер проверьте целостность: откройте ключевые отчёты (оборотно-сальдовую ведомость, остатки склада) и сверьте итоги с файловой копией. Создайте заново пользователей, если их список не перенёсся, настройте права и роли. Только после сверки разрешайте пользователям работу.
Настройте резервное копирование и обслуживание
В клиент-серверном режиме копирование файлов базы вручную не работает — данные живут внутри СУБД. Настройте регулярный бэкап штатными средствами: план обслуживания в MS SQL Server или задание pg_dump по расписанию для PostgreSQL. Храните копии на отдельном носителе или другом сервере.
Для MS SQL выберите модель восстановления: полная (Full) позволяет восстановить базу на любой момент времени, но требует регулярной очистки журнала транзакций, иначе он разрастётся и заполнит диск. Простая модель (Simple) компактнее, но восстановление возможно только на момент последней копии.
Проверьте работоспособность базы
После всех настроек выполните контрольную проверку. Войдите в базу под пользователем с полными правами, откройте несколько типовых документов, проведите тестовый документ и сформируйте отчёт. Проверьте одновременный вход двух-трёх пользователей — главное преимущество клиент-серверного режима именно в параллельной работе.
Как проверить результат
Служба запущена, кластер виден в консоли
Служба остановлена, ошибки в журнале событий Windows
База видна в Management Studio или pgAdmin, размер растёт после загрузки
База отсутствует или пустая после загрузки .dt
Два пользователя одновременно проводят документы без ошибок блокировки
Ошибки «Конфликт блокировок» при простых операциях
Файл бэкапа создаётся по расписанию и восстанавливается на тестовом стенде
Копия не создаётся или не восстанавливается
Первую клиент-серверную базу имеет смысл развернуть на тестовом стенде и отработать полный цикл: создание, загрузка .dt, бэкап, восстановление. Восстановление копии на пустом сервере — единственный способ убедиться, что резервное копирование действительно работает, а не просто создаёт файлы.
Частые вопросы
Можно ли разместить сервер 1С и СУБД на одном компьютере?
Можно, и для небольших организаций это рабочий вариант. Учтите, что обе службы активно используют оперативную память и диск: при недостатке ресурсов они начнут конкурировать, и работа пользователей замедлится. Для тестов и небольших баз такая схема вполне допустима.
Чем клиент-серверный режим лучше файлового?
Файловый режим ограничен по одновременным пользователям и уязвим к повреждению файла при сбоях сети. Клиент-серверный режим даёт устойчивую параллельную работу, транзакционную целостность СУБД, штатные средства бэкапа и возможность работы через веб-сервер. Минус — стоимость лицензий и необходимость администрирования.
Почему при создании базы возникает ошибка аутентификации в СУБД?
Чаще всего причины такие: в MS SQL не включён смешанный режим аутентификации, неверный пароль пользователя, либо учётная запись не имеет права создавать базы. Проверьте подключение к СУБД тем же логином через Management Studio — если там вход не удаётся, проблема в настройках SQL Server, а не в 1С.
Можно ли перенести базу обратно из клиент-серверного в файловый режим?
Да. Выгрузите базу в файл .dt через конфигуратор («Администрирование → Выгрузить информационную базу»), создайте новую файловую базу и загрузите в неё этот файл. Ограничение — объём выгрузки и время операции при больших базах.
Нужна ли отдельная лицензия на сервер 1С?
Да. Клиент-серверный режим требует лицензии на сервер 1С:Предприятия, которая приобретается отдельно от клиентских лицензий. Без неё кластер серверов не запустится, и создать базу на сервере не получится.
Что важно запомнить
Клиент-серверная база 1С создаётся в четыре шага: установка СУБД, установка сервера 1С той же версии платформы, регистрация базы через диалог добавления с указанием кластера и учётных данных СУБД, загрузка конфигурации из .dt или .cf. Обязательно настройте резервное копирование средствами СУБД и проверьте восстановление копии до начала реальной работы пользователей.