Администрирование · 8 мин
Как подключить серверную базу 1С
Как подключить серверную базу 1С: создание ИБ на MS SQL или PostgreSQL, настройка кластера серверов 1С, строки подключения, типичные ошибки и проверка результата.
Серверный (клиент-серверный) режим работы 1С используется, когда с базой одновременно работают десятки пользователей, объём данных велик и требуются регламентные задания, разграничение прав и отказоустойчивость. В отличие от файлового варианта, данные хранятся не в файле 1Cv8.1CD, а в СУБД — чаще всего Microsoft SQL Server или PostgreSQL, а посредником выступает сервер 1С:Предприятия.
Подключение серверной базы состоит из трёх этапов: установка и настройка СУБД, установка сервера 1С:Предприятия и создание информационной базы в кластере. Ошибка на любом из этапов приводит к тому, что база либо не создаётся, либо работает нестабильно. Ниже разобран каждый шаг с проверками результата.
Инструкция ориентирована на администратора, который уже имеет установленную платформу 1С на клиентских машинах и дистрибутив сервера 1С. Действия описаны для Windows; на Linux логика та же, отличаются пути и команды служб.
Что понадобится перед началом работы
Для развёртывания серверного варианта потребуется: дистрибутив сервера 1С:Предприятия той же версии платформы, что и у клиентов; установленная и запущенная СУБД; учётная запись с правами на создание баз данных в СУБД; лицензия на сервер 1С (программная или аппаратный ключ HASP). Без серверной лицензии кластер запустится, но клиенты не смогут подключиться.
Проверьте разрядность: для 64-битного сервера 1С нужен 64-битный клиент СУБД. Также убедитесь, что порты кластера (по умолчанию 1540, 1541, диапазон 1560–1591) не заняты и открыты в брандмауэре между клиентами и сервером.
Установка и подготовка СУБД
Для MS SQL Server достаточно установить экземпляр со смешанной аутентификацией (SQL Server и Windows) — 1С подключается по SQL-аутентификации под указанным пользователем. Создайте отдельный логин (например, sql1c) с правом создания баз данных, либо используйте существующего администратора. Убедитесь, что служба SQL Server Browser запущена, если используется именованный экземпляр, и что TCP/IP-протокол включён в конфигурации сети SQL Server.
Для PostgreSQL используйте сборку, адаптированную под 1С (с официального портала 1С), либо готовьте ванильную версию с нужными параметрами: locale, кодировка UTF8, настройки shared_buffers и work_mem. Обычная сборка PostgreSQL без патчей 1С часто выдаёт ошибки при создании базы.
Перед созданием информационной базы проверьте подключение к СУБД сторонним клиентом (SQL Server Management Studio или psql) под тем логином, который будет указан в 1С. Если подключение извне не работает, 1С тоже не сможет создать базу.
Установка сервера 1С:Предприятия
Запустите установку из дистрибутива платформы и выберите компонент «Сервер 1С:Предприятия». Мастер предложит установить сервер как службу Windows — это рекомендуемый вариант. Укажите учётную запись, под которой будет работать служба: по умолчанию создаётся пользователь USR1CV8, либо можно указать доменную учётную запись с необходимыми правами.
После установки служба «Агент сервера 1С:Предприятия» должна быть запущена. Проверьте это в оснастке services.msc. Если служба не стартует, чаще всего причина в правах учётной записи на каталог srvinfo (каталог реестра кластера) или в занятых портах.
Создание информационной базы в кластере
Есть два пути: через диалог добавления базы на клиенте (запуск 1cestart.exe → «Добавить» → «Создание новой информационной базы» → «На сервере 1С:Предприятия») или через консоль администрирования серверов 1С. Первый способ проще и подходит в большинстве случаев.
В форме создания укажите: имя кластера (сетевое имя сервера 1С), имя базы в кластере (латиницей, без пробелов), тип СУБД, имя сервера СУБД, имя базы данных в СУБД и логин/пароль пользователя СУБД. Платформа сама создаст базу в СУБД и зарегистрирует её в кластере.
- 1Установите и проверьте СУБД, создайте логин для 1С
- 2Установите сервер 1С:Предприятия и запустите службу агента
- 3Откройте 1cestart.exe, нажмите «Добавить» → «Создание новой информационной базы»
- 4Выберите «На сервере 1С:Предприятия» и заполните параметры кластера и СУБД
- 5Дождитесь создания базы и войдите в конфигуратор для загрузки конфигурации
- 6Проверьте подключение клиента в режиме предприятия
Если база данных в СУБД уже существует (например, восстановлена из бэкапа), создайте ИБ через консоль кластера: откройте оснастку «Администрирование серверов 1С», зарегистрируйте сервер, перейдите в ветку «Информационные базы» и добавьте базу, указав существующее имя БД в СУБД. Флаг «Создавать базу данных в случае её отсутствия» при этом снимите.
Подключение пользователей к серверной базе
На рабочих местах база добавляется через стандартный диалог запуска: «Добавить» → «Добавление в список существующей информационной базы» → тип расположения «На сервере 1С:Предприятия». Достаточно указать имя кластера и имя базы в кластере — параметры СУБД клиенту не нужны, он общается только с сервером 1С.
Для массового распространения удобно использовать общий список баз: разместите файл 1cestart.cfg или файл списка баз .v8i на сетевом ресурсе и укажите путь к нему в настройках клиентов. Тогда новая база появится у всех пользователей автоматически.
Проверка результата и диагностика проблем
Признак успешного подключения — вход в режим предприятия без ошибок и появление активных сеансов в консоли кластера (ветка «Сеансы»). Если клиент не подключается, проверяйте по цепочке: доступность сервера 1С по сети (ping и telnet на порт 1541), работу службы агента, наличие базы в кластере, доступность СУБД с сервера 1С.
Типичные ошибки: «Ошибка соединения с сервером 1С» (не запущен агент или закрыт порт), «Информационная база не обнаружена» (несовпадение имени базы в кластере), «Ошибка СУБД» (неверный логин/пароль SQL или нет прав на базу). Текст ошибки в журнале регистрации и в технологическом журнале сервера помогает локализовать причину.
Как проверить результат
Служба запущена, порт 1541 слушается
Служба остановлена или падает с ошибкой в журнале событий
База видна в списке информационных баз
Базы нет или имя не совпадает с указанным у клиента
Вход в режим предприятия, сеанс виден в консоли
Ошибка соединения или ошибка СУБД при входе
Частые вопросы
Можно ли перевести файловую базу в серверный режим?
Да. Сделайте выгрузку файловой базы через конфигуратор («Администрирование» → «Выгрузить информационную базу»), создайте пустую серверную базу и загрузите в неё файл .dt. Альтернатива — восстановить базу средствами СУБД, но для перехода с файлового варианта подходит только выгрузка/загрузка через dt.
Что выбрать: MS SQL или PostgreSQL?
MS SQL проще в установке и администрировании под Windows, но требует лицензий. PostgreSQL бесплатен, однако для 1С нужна адаптированная сборка и более внимательная настройка параметров. По производительности при грамотной настройке оба варианта справляются с типовыми нагрузками.
Нужна ли отдельная лицензия на сервер 1С?
Да. Клиентские лицензии не дают права запуска сервера 1С:Предприятия. Требуется лицензия на сервер (программная или USB-ключ), а для подключения пользователей — клиентские лицензии соответствующего количества.
Почему клиент видит сервер, но пишет «информационная база не обнаружена»?
Почти всегда причина в несовпадении имени базы: имя, указанное у клиента, должно точно совпадать с именем базы в кластере, включая регистр и без лишних пробелов. Проверьте точное имя в консоли администрирования серверов 1С.
Можно ли держать СУБД и сервер 1С на разных машинах?
Можно и часто нужно при высокой нагрузке. Тогда сервер 1С должен иметь сетевой доступ к СУБД, а в параметрах базы указывается сетевое имя сервера СУБД. Убедитесь, что между серверами открыты порты СУБД и канал имеет достаточную пропускную способность.
Как подключиться к серверной базе через веб-браузер?
Для этого дополнительно публикуется база на веб-сервере (IIS или Apache) через механизм публикации 1С. Клиент подключается по URL, а веб-сервер взаимодействует с кластером 1С. Настройка выполняется отдельно от описанного в статье сценария.
Что важно запомнить
Серверная база подключается в три шага: подготовка СУБД, установка сервера 1С, создание ИБ в кластере. Совпадение версий платформы, корректные права учётных записей и открытые порты — три главных условия успешного подключения. Результат проверяется входом в режим предприятия и наличием сеанса в консоли кластера.