Администрирование · 9 мин
Как подключить базу 1С на сервере: полная инструкция
Как подключить базу 1С на сервере: настройка сервера 1С и MS SQL, создание ИБ через консоль кластера, добавление базы пользователям, типичные ошибки и FAQ.
Подключение базы 1С на сервере означает перевод информационной базы из файлового режима в клиент-серверный: данные хранит СУБД (MS SQL Server, PostgreSQL или другая поддерживаемая), а платформа 1С обращается к ним через сервер приложений «1С:Предприятие». Такой режим нужен, когда с базой одновременно работают десятки пользователей, объём данных растёт, а файловый вариант начинает тормозить и конфликтовать при блокировках.
Общая схема выглядит так: на сервере СУБД создаётся пустая база данных, сервер 1С регистрирует информационную базу и связывает её с базой СУБД, после чего в неё загружается выгрузка (.dt) из файловой версии. Пользователи подключаются уже не к файлу, а к кластеру серверов 1С по имени сервера и имени информационной базы.
Ошибки на этом пути типичны: неверные права учётной записи СУБД, несовпадение версий платформы на сервере и клиентах, неправильно указанный сервер СУБД при регистрации базы. Ниже разобран каждый шаг с проверками результата и типичными проблемами.
Что нужно подготовить перед подключением
Для клиент-серверного режима потребуются три компонента: сервер «1С:Предприятие» (дистрибутив той же версии платформы, что и у клиентов), поддерживаемая СУБД (чаще всего MS SQL Server, реже PostgreSQL) и лицензия на сервер 1С плюс клиентские лицензии. Без серверной лицензии кластер не даст работать более чем ограниченному числу сеансов или откажет в подключении.
Проверьте, что версия платформы сервера совпадает с версией, под которой работала файловая база, или новее. Загрузка .dt в более старую версию платформы невозможна. Также заранее сделайте полную выгрузку файловой базы через «Конфигуратор → Администрирование → Выгрузить информационную базу» — это и есть источник данных для серверной копии.
Определите учётную запись, от имени которой сервер 1С будет обращаться к СУБД. Для MS SQL обычно создают отдельный логин с ролью владельца (db_owner) конкретной базы. Не используйте sa в повседневной работе — это избыточные права и лишний риск.
Установка и запуск сервера 1С:Предприятия
Запустите установщик платформы на сервере и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия» (консоль кластера). По умолчанию сервер работает как служба Windows от имени пользователя USR1CV8, который создаётся при установке; этому пользователю нужны права на каталоги служебных файлов кластера.
После установки убедитесь, что служба «Агент сервера 1С:Предприятия» запущена. Стандартные порты кластера: 1540 (агент), 1541 (менеджер кластера), диапазон 1560–1591 (рабочие процессы). Если между клиентами и сервером есть файрвол, эти порты должны быть открыты, иначе клиенты не увидят кластер.
Создание базы данных в СУБД
В MS SQL Server Management Studio создайте новую пустую базу данных с понятным именем (например, по названию организации или конфигурации). Ключевой параметр — collation (параметры сортировки): для 1С требуется Cyrillic_General_CI_AS. Неверный collation приведёт к ошибкам сортировки и сравнения строк уже на этапе загрузки данных.
Файлы данных и журнала транзакций желательно размещать на разных дисках, если сервер под нагрузкой. Модель восстановления для рабочих баз обычно Full с регулярным бэкапом журнала; для тестовых достаточно Simple, чтобы журнал не разрастался.
Выдайте логину, под которым сервер 1С будет подключаться, роль db_owner на эту базу. Проверьте подключение: при регистрации ИБ в консоли кластера сервер 1С сам создаст все необходимые таблицы, если прав достаточно.
Регистрация информационной базы в кластере серверов
Откройте консоль «Администрирование серверов 1С:Предприятия», разверните нужный кластер, перейдите в раздел «Информационные базы» и создайте новую ИБ. В диалоге укажите имя базы (оно будет видно пользователям), тип СУБД, имя сервера СУБД, имя базы данных, логин и пароль пользователя СУБД.
Параметр «Создать базу данных в случае её отсутствия» можно включить, если база в СУБД ещё не создана — сервер создаст её сам, но collation при этом стоит проверить отдельно. Опцию блокировки регламентных заданий при создании тестовой копии лучше включить, чтобы копия не запустила фоновые задачи боевой базы.
- 1Сделайте выгрузку .dt файловой базы через Конфигуратор
- 2Установите сервер 1С и СУБД, запустите службу агента сервера
- 3Создайте пустую базу в СУБД с collation Cyrillic_General_CI_AS
- 4Зарегистрируйте ИБ в консоли кластера, указав сервер СУБД, базу и логин
- 5Откройте Конфигуратор на новой серверной базе и загрузите .dt
- 6Добавьте базу в список пользователям как клиент-серверную и проверьте вход
Загрузка данных и подключение пользователей
Откройте свежесозданную пустую информационную базу в режиме Конфигуратора (она попросит создать структуру — соглашайтесь, выбрав загрузку), затем выполните «Администрирование → Загрузить информационную базу» и укажите файл .dt. Время загрузки зависит от объёма: большие базы могут загружаться часами, прерывать процесс нельзя.
После загрузки обновите конфигурацию базы данных (F7), если платформа попросит. Затем пользователям добавьте базу в список информационных баз: при добавлении выберите тип расположения «На сервере 1С:Предприятия», укажите имя сервера (кластера) и имя информационной базы в кластере — именно то, что задавали в консоли.
Проверьте вход под обычным пользователем, а не только под администратором: права внутри базы переносятся вместе с выгрузкой, но сеансовые и сетевые проблемы часто видны только на реальном рабочем месте.
Как проверить результат
База открывается, справочники и документы на месте
Ошибка соединения с сервером или пустая база без данных
Служба работает, в консоли виден кластер и ИБ
Служба остановлена, кластер не отвечает
В SSMS база содержит таблицы 1С и растёт при работе
База пустая или ошибки доступа у логина СУБД
Типичные ошибки и их устранение
Сообщение «Ошибка соединения с сервером 1С:Предприятия» чаще всего означает, что служба агента остановлена, закрыты порты 1540–1591 или клиент разрешает имя сервера неправильно — проверьте ping по имени и при необходимости используйте IP-адрес.
Ошибка «различаются версии клиента и сервера» возникает, когда на клиенте и сервере стоят разные релизы платформы. Приведите версии к одной: сервер допускает небольшой разброс, но надёжнее держать одинаковые сборки.
Если при создании ИБ появляется ошибка доступа к СУБД — проверьте логин, пароль, включён ли режим смешанной аутентификации в MS SQL (при использовании SQL-логинов) и доступен ли сервер СУБД по сети с машины сервера 1С.
Когда клиент-серверный режим действительно нужен
Переход на сервер оправдан, когда одновременно работают больше 5–10 пользователей, база превышает несколько гигабайт, появляются ошибки блокировок файловой базы или требуется регламентное резервное копирование средствами СУБД. Для одного-двух пользователей файловый режим проще и дешевле, а выигрыша от сервера не будет.
Альтернатива полноценному серверу — публикация файловой базы на веб-сервере или работа через терминальный доступ. Это решает задачу удалённого доступа, но не снимает ограничения файлового режима по блокировкам и объёму.
Что важно запомнить
Подключение базы 1С на сервере — это связка трёх элементов: сервер 1С, СУБД и зарегистрированная в кластере информационная база. Ключевые точки контроля: collation базы, совпадение версий платформы, открытые порты кластера, отдельный логин СУБД с минимально нужными правами и обязательная выгрузка .dt перед любыми операциями.
Частые вопросы
Можно ли подключить к серверу базу без выгрузки .dt?
Да, есть альтернатива: средствами СУБД можно перенести уже развёрнутую базу (например, восстановить бэкап MS SQL) и зарегистрировать её в кластере как новую ИБ, указав существующую базу данных. Но для перехода из файлового режима в клиент-серверный стандартный и надёжный путь — именно выгрузка .dt и загрузка в пустую серверную ИБ.
Сколько пользователей может работать с серверной базой?
Технический предел определяется мощностью сервера и настройками кластера, а легальный — количеством приобретённых клиентских лицензий. При нехватке лицензий новые сеансы получают отказ с соответствующим сообщением, поэтому лицензии считают по пиковому числу одновременно работающих пользователей.
Что делать, если база в кластере создана, но клиенты её не видят?
Проверьте три вещи: запущена ли служба агента сервера, открыты ли порты 1540–1591 на файрволе и правильно ли в списке баз клиента указаны имя сервера и имя ИБ в кластере. Имя ИБ чувствительно к точному написанию — оно должно совпадать с тем, что задано в консоли.
Можно ли вернуться с серверного режима обратно на файловый?
Да. Сделайте выгрузку .dt из серверной базы через Конфигуратор, создайте новую пустую файловую базу и загрузите в неё этот файл. Учтите, что файловый режим имеет ограничения по объёму и конкурентной работе, поэтому обратный переход обычно делают только для копий и переносов.
Нужен ли отдельный сервер под СУБД?
Не обязательно. Для небольших компаний сервер 1С и MS SQL часто ставят на одну машину — это проще и дешевле. Раздельные серверы имеет смысл разворачивать при высокой нагрузке, когда СУБД и сервер приложений конкурируют за память и процессор.
Почему после загрузки .dt база просит обновить конфигурацию БД?
Это нормально: при загрузке структура метаданных может требовать реструктуризации таблиц в СУБД. Выполните обновление конфигурации базы данных (F7) в Конфигураторе и дождитесь завершения — прерывать процесс нельзя, иначе структура таблиц останется в несогласованном состоянии.