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

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

Как развернуть сервер 1С с SQL: установка и настройка

Как развернуть сервер 1С:Предприятие с MS SQL Server: выбор редакции СУБД, установка кластера, создание базы, настройка прав и проверка работоспособности.

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

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

Что подготовить перед установкой

Минимальный набор — дистрибутив платформы 1С:Предприятие (компонента «Сервер 1С:Предприятия»), дистрибутив СУБД и лицензии: программные или аппаратные ключи HASP для сервера и клиентов. Для MS SQL Server подойдёт редакция Standard для рабочих нагрузок или Express для тестирования и совсем небольших баз — у Express есть ограничения на объём базы и используемую память, поэтому для продуктивной работы он подходит ограниченно.

Проверьте аппаратные ресурсы. Узким местом клиент-серверной 1С обычно становится дисковая подсистема и объём оперативной памяти на сервере СУБД. Ориентиры: быстрые диски (SSD/NVMe) под файлы данных и журналы транзакций, достаточный запас RAM, чтобы SQL Server мог кэшировать активную часть базы. Точные требования зависят от размера базы и числа одновременных пользователей.

Также заранее создайте доменную или локальную учётную запись, под которой будет работать служба агента сервера 1С (по умолчанию предлагается USR1CV8). Этой учётной записи потребуются права на каталог служебных файлов кластера и доступ к SQL Server, если планируется аутентификация Windows.

Установка и настройка SQL Server

Запустите установщик SQL Server и выберите установку компонентов Database Engine и средств управления (SQL Server Management Studio устанавливается отдельным пакетом). На шаге настройки экземпляра можно оставить экземпляр по умолчанию (MSSQLSERVER) или задать именованный — это влияет только на строку подключения.

На шаге выбора режима аутентификации практичный вариант — смешанный режим (Windows и SQL-аутентификация). Он позволит создать отдельный логин для 1С и не привязываться к доменным записям. Задайте надёжный пароль для sa и сохраните его в защищённом хранилище.

После установки выполните базовую настройку: ограничьте максимальный объём памяти SQL Server, чтобы он не отбирал всю RAM у операционной системы и сервера 1С (если они на одной машине), проверьте, что протокол TCP/IP включён в SQL Server Configuration Manager, и убедитесь, что служба SQL Server Browser запущена при использовании именованного экземпляра. На брандмауэре откройте порт SQL Server (по умолчанию 1433).

Порядок установки SQL Server
  1. 1
    Запустите установщик и выберите новую установку изолированного экземпляра
  2. 2
    Отметьте компонент Database Engine Services
  3. 3
    Задайте имя экземпляра или оставьте экземпляр по умолчанию
  4. 4
    Выберите смешанный режим аутентификации и задайте пароль sa
  5. 5
    Добавьте текущего пользователя в администраторы SQL Server
  6. 6
    После установки включите TCP/IP и настройте ограничение памяти
  7. 7
    Проверьте подключение через Management Studio

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

Запустите установку платформы из дистрибутива и отметьте компоненту «Сервер 1С:Предприятия». Если сервер 1С и SQL Server находятся на разных машинах, на сервере СУБД дополнительно установите компоненту «Администрирование сервера 1С:Предприятия» не обязательно, а вот на машине сервера 1С нужен клиентский доступ к СУБД — установите соответствующий ODBC-драйвер или Native Client.

На шаге выбора учётной записи службы укажите заранее созданного пользователя (или оставьте предложенного USR1CV8 с паролем). Установщик создаст службу «Агент сервера 1С:Предприятия», которая по умолчанию слушает порт 1540, рабочие процессы используют диапазон портов 1560–1591. Эти порты должны быть открыты между клиентами, сервером 1С и, при раздельной схеме, между сервером 1С и SQL Server.

После установки убедитесь, что служба агента запущена, и откройте консоль администрирования серверов 1С. Зарегистрируйте в ней локальный кластер — в дереве появятся рабочие процессы, сеансы и раздел информационных баз.

bash
sc query "Агент сервера 1С:Предприятия 8.3"

Создание информационной базы

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

Учётная запись, под которой сервер 1С обращается к SQL Server, должна иметь права на создание базы (при создании новой) и роль владельца (db_owner) для рабочей базы. Не используйте sa в продуктивной среде — создайте отдельный логин с минимально необходимыми правами.

Если создаёте базу из шаблона конфигурации, сначала установите шаблон, затем при добавлении базы выберите «Создание информационной базы из шаблона». Для развёртывания существующей базы загрузите выгрузку .dt через конфигуратор («Загрузить информационную базу») или восстановите бэкап средствами SQL Server и подключите базу к кластеру с флагом «Создавать базу данных в случае её отсутствия» снятым.

Проверка работоспособности

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

Дополнительно проверьте в консоли кластера, что при подключении клиента появляются сеансы и активность рабочего процесса. В Management Studio убедитесь, что база данных создана, файлы данных и журнала расположены на нужных дисках, а модель восстановления соответствует вашей политике резервного копирования (для продуктивных баз обычно выбирают Full с регулярными бэкапами журнала).

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

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

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

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

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

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

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

База создана, сервер 1С подключается под выделенным логином

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

Ошибки доступа, логин без прав, TCP/IP отключён

Работа клиента
Норма

Клиент входит в базу, сеанс виден в консоли кластера

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

Ошибка соединения, база не найдена в кластере

Порты и брандмауэр
Норма

Порты 1540-1541, 1560-1591 и 1433 доступны

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

Порты закрыты, клиенты не достают до сервера

Типичные ошибки и ограничения

Самая частая проблема — ошибка подключения к СУБД из-за отсутствия 64-разрядного клиентского драйвера на сервере 1С или неверных прав логина. Вторая по популярности — недостаток памяти: SQL Server без ограничения памяти вытесняет рабочие процессы 1С, если всё стоит на одной машине, что приводит к падению сеансов.

Отдельный класс ошибок связан с лицензированием: сервер 1С не найдёт ключ HASP, если служба HASP License Manager не запущена или доступ к ней блокируется сетью. Симптом — сообщение «Не найдена лицензия» при старте базы, хотя клиенты запускаются нормально.

Типичные ошибки
01
Смешение разрядности: 64-разрядный сервер 1С и 32-разрядный клиент SQL — рабочий процесс не подключается к базе
02
Использование sa для подключения 1С — риск безопасности и сложности с аудитом доступа
03
Неограниченная память SQL Server на совмещённом сервере — конкуренция за RAM и падение сеансов
04
Размещение файлов данных и журнала транзакций на одном медленном диске — деградация производительности под нагрузкой
05
Отсутствие плана резервного копирования сразу после развёртывания — первый сбой приводит к потере данных

Альтернативы: PostgreSQL и файловый режим

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

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

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

MS SQL Server

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

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

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

Файловый режим

Простое развёртывание без сервера 1С и СУБД; подходит для небольших команд, ограничен по масштабируемости и надёжности

Итог

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

Развёртывание сводится к последовательности: подготовка ресурсов и учётных записей, установка SQL Server с правильным режимом аутентификации, установка сервера 1С той же разрядности, создание базы через консоль кластера и проверка подключения клиента. Критичны права логина в SQL, совпадение разрядности компонентов и настроенное резервное копирование с первого дня.

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

Можно ли установить сервер 1С и SQL Server на одну машину?

Да, для небольших внедрений это рабочая схема. Обязательно ограничьте максимальную память SQL Server, чтобы оставить ресурсы операционной системе и рабочим процессам 1С, и следите за дисковой подсистемой — она станет первым узким местом при росте нагрузки.

Какая разрядность платформы нужна для сервера 1С?

Актуальные версии платформы используют 64-разрядный сервер 1С. К нему требуется 64-разрядный клиентский драйвер СУБД (ODBC или Native Client). Смешение разрядностей — частая причина ошибок подключения к базе.

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

Да, работа сервера 1С:Предприятия лицензируется отдельно от клиентских лицензий. Лицензия может быть программной или аппаратной (ключ HASP). Без действующей серверной лицензии база не запустится в клиент-серверном режиме.

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

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

Что делать, если клиент не видит сервер 1С?

Проверьте по порядку: запущена ли служба агента сервера, открыты ли порты 1540–1541 и 1560–1591 на брандмауэре, правильно ли указано имя сервера в списке баз клиента и разрешается ли имя в IP-адрес (проверьте DNS или пропишите запись в hosts).

Какие права нужны логину 1С в SQL Server?

Для создания базы логину нужны права на создание баз данных (например, роль dbcreator), для повседневной работы — роль db_owner на конкретной базе. Создавать отдельный логин с минимально необходимыми правами безопаснее, чем использовать sa.