Администрирование · 12 мин
Как установить сервер 1С и SQL Server: полное руководство
Пошаговая установка сервера 1С:Предприятие и MS SQL Server: требования, настройка службы агента, создание информационной базы, типичные ошибки и проверка результата.
Клиент-серверный режим работы 1С требуется, когда с базой одновременно работают несколько пользователей и файловый вариант уже не справляется с нагрузкой. Связка «сервер 1С:Предприятие + MS SQL Server» — самый распространённый вариант развёртывания в организациях на Windows. Установка состоит из трёх этапов: развёртывание СУБД, установка сервера приложений 1С и создание информационной базы через консоль кластера.
Ошибки на любом из этапов приводят к типичным проблемам: служба агента сервера не стартует, консоль не видит кластер, база не создаётся из-за нехватки прав. Большинство этих проблем предотвращается правильной подготовкой: выбором версий, созданием служебных учётных записей и проверкой портов до начала установки.
Ниже описан полный цикл установки на Windows Server с MS SQL Server. Для PostgreSQL и Linux порядок действий отличается, но общая логика — СУБД, сервер приложений, кластер, база — сохраняется.
Что подготовить перед установкой
Для клиент-серверного режима понадобятся три компонента: дистрибутив MS SQL Server (подойдёт бесплатный Express для небольших баз, но у него есть ограничения по размеру базы и используемой памяти), дистрибутив сервера 1С:Предприятия нужной версии платформы и лицензии — программные или аппаратные ключи HASP.
Проверьте совместимость версий: конкретная версия платформы 1С поддерживает определённый диапазон версий SQL Server, актуальный список опубликован в системных требованиях на портале 1С. Разрядность тоже важна — для 64-разрядного сервера 1С нужен 64-разрядный клиент СУБД. На рабочей нагрузке рекомендуется выделять серверу достаточно оперативной памяти: SQL Server и сервер 1С будут делить её между собой, поэтому для небольшой базы на 10–20 пользователей обычно выделяют от 16 ГБ.
Создайте заранее служебную учётную запись Windows для службы агента сервера 1С, например srv1c, с паролем без срока действия. Учётной записи понадобятся права локального администратора на сервере 1С и доступ к SQL Server, если планируете использовать Windows-аутентификацию при создании баз.
Установка и настройка MS SQL Server
Запустите установщик SQL Server и выберите установку нового экземпляра. Из компонентов достаточно «Database Engine Services» и средств управления (SQL Server Management Studio устанавливается отдельным пакетом). На шаге настройки экземпляра оставьте экземпляр по умолчанию (MSSQLSERVER) или задайте именованный, например SQL1C — это имя потребуется при создании базы.
Ключевой момент — режим аутентификации. Выберите смешанный режим (Mixed Mode) и задайте надёжный пароль для учётной записи sa. Смешанный режим упростит подключение сервера 1С к СУБД: при создании базы можно указать логин и пароль SQL-аутентификации. Добавьте также текущего администратора в список администраторов SQL Server.
После установки откройте SQL Server Configuration Manager и убедитесь, что протокол TCP/IP включён для вашего экземпляра, а служба SQL Server Browser запущена, если используете именованный экземпляр. По умолчанию SQL Server слушает порт 1433 — его нужно открыть в брандмауэре Windows, если сервер 1С стоит на другой машине.
- 1Запустите setup.exe и выберите новую установку экземпляра
- 2Отметьте компонент Database Engine Services
- 3Задайте имя экземпляра или оставьте экземпляр по умолчанию
- 4Включите смешанный режим аутентификации и задайте пароль sa
- 5Добавьте администраторов SQL Server
- 6После установки включите TCP/IP в Configuration Manager
- 7Откройте порт 1433 в брандмауэре и проверьте подключение через SSMS
Проверьте результат: подключитесь через SQL Server Management Studio к экземпляру под sa. Если подключение прошло — СУБД готова. Дополнительно рекомендуется сразу ограничить максимальный объём памяти SQL Server (свойство сервера «Memory»), чтобы он не занял всю ОЗУ и не оставил сервер 1С без ресурсов.
Установка сервера 1С:Предприятие
Запустите установку из дистрибутива платформы файлом setup.exe и выберите компонент «Сервер 1С:Предприятия». Если сервер будет раздавать лицензии, отметьте также компоненты администрирования и, при необходимости, «Сервер хранилища конфигурации». Консоль администрирования серверов 1С устанавливается вместе с сервером.
На этапе выбора режима установите сервер как службу Windows — это удобнее, чем запуск приложением, так как служба стартует автоматически. Укажите созданную ранее учётную запись (например, .\srv1c или доменную) и её пароль. Установщик создаст службу «Агент сервера 1С:Предприятия» и автоматически назначит учётной записи необходимые права, включая «Вход в качестве службы».
По умолчанию агент сервера использует порт 1540, рабочие процессы — диапазон 1560–1591, менеджер кластера — 1541. Эти порты должны быть открыты в брандмауэре на сервере, иначе клиенты и консоль не смогут подключиться к кластеру. Установщик обычно создаёт правила брандмауэра автоматически, но стоит проверить их наличие.
Get-Service "1C:Enterprise*" | Select-Object Name, Status, StartTypeПосле установки откройте «Службы» (services.msc) и убедитесь, что служба агента запущена. Если служба не стартует, почти всегда причина в неверном пароле учётной записи или отсутствии у неё прав — смотрите журнал событий Windows, раздел «Приложение».
Создание кластера и информационной базы
Откройте консоль «Администрирование серверов 1С:Предприятия». При первом запуске в дереве консоли появится локальный сервер с центральным сервером и кластером по умолчанию. Если кластер не отображается, добавьте сервер вручную: правый клик по корню дерева — «Новый» — «Центральный сервер 1С:Предприятия», укажите имя машины и порт 1540.
Информационную базу проще всего создать через конфигуратор: «Файл» — «Создать» — «Создание информационной базы без конфигурации» — тип расположения «На сервере 1С:Предприятия». В параметрах укажите имя кластера (имя сервера 1С), имя базы в кластере, тип СУБД — MS SQL Server, адрес SQL-сервера (имя машины или имя\экземпляр), имя создаваемой базы данных и учётные данные пользователя SQL с правами на создание баз (обычно sa или выделенный логин с ролью dbcreator).
Альтернатива — создание базы через консоль кластера: правый клик по «Информационные базы» — «Новый» — «Информационная база». Параметры те же. Галочка «Создать базу данных в случае её отсутствия» позволяет создать пустую БД на SQL Server прямо из консоли. После создания база появится в списке, и к ней можно подключиться конфигуратором для загрузки конфигурации из dt-файла или разработки с нуля.
Настройка лицензий и проверка работы
Клиент-серверный режим требует серверной лицензии 1С в дополнение к клиентским. Программную лицензию активируют через конфигуратор при первом запуске на сервере или через диалог получения лицензии в консоли. Аппаратный ключ HASP вставляется в USB-порт сервера, при этом должен быть установлен драйвер HASP и менеджер лицензий.
Если клиентские лицензии раздаёт сервер 1С, убедитесь, что в свойствах информационной базы в консоли кластера не запрещена выдача лицензий, а сам сервер видит лицензию. Проверка простая: запустите толстый или тонкий клиент с пользовательской машины, добавьте базу по имени сервера и войдите под пользователем. Успешный вход без сообщения «не найдена лицензия» означает, что механизм работает.
Как проверить результат
Статус «Выполняется», тип запуска «Автоматически»
Служба остановлена или падает сразу после старта
Кластер раскрывается, видны рабочие процессы rphost
Ошибка подключения к серверу, пустой список процессов
База видна в SSMS, статус ONLINE
База отсутствует или в состоянии Recovery Pending
Клиент входит в базу без ошибок лицензий и сети
Ошибка соединения с сервером или «не найдена лицензия»
Типичные ошибки и их устранение
Самая частая проблема — служба агента не стартует из-за учётной записи: неверный пароль после смены, истёкший пароль доменной учётки, отсутствие права «Вход в качестве службы». Решение — переуказать пароль в свойствах службы и проверить членство учётной записи в локальных администраторах сервера.
Вторая группа ошибок связана с сетью и портами: консоль администрирования «не видит» сервер, клиенты не подключаются. Проверяйте, что порты 1540, 1541 и диапазон 1560–1591 открыты, а имя сервера разрешается в IP-адрес с клиентских машин. Частая ситуация — клиент указывает короткое имя сервера, а DNS его не разрешает; помогает использование полного доменного имени или IP.
Третья типичная ошибка — «Ошибка создания информационной базы» на этапе добавления базы: пользователь SQL не имеет прав на создание базы, указан неверный адрес SQL-сервера или экземпляр недоступен по TCP/IP. Проверьте подключение к SQL с самого сервера 1С через SSMS или sqlcmd — это локализует проблему.
Когда выбрать PostgreSQL или файловый режим
MS SQL Server — не единственный вариант. Платформа 1С поддерживает PostgreSQL (в том числе специальную сборку от 1С), Oracle и IBM DB2. PostgreSQL популярен как бесплатная альтернатива без лицензионных ограничений по памяти и размеру базы, но требует более внимательной настройки конфигурации и обновления статистики.
Файловый режим оправдан для одного-двух пользователей и небольших баз: он не требует ни СУБД, ни серверной лицензии. Переход на клиент-серверный вариант имеет смысл, когда база размещается в сети для нескольких пользователей, растёт её объём, нужны регламентные задания на сервере и отказоустойчивость.
Сравнение вариантов СУБД
Штатный вариант для Windows-инфраструктуры, простая настройка и поддержка. Ограничение: стоимость лицензий для полноценных редакций, у Express — лимиты памяти и размера базы
Бесплатная СУБД, подходит для средних и крупных баз. Ограничение: требуется сборка с патчами 1С и более тонкая настройка параметров
Минимум затрат и установка за минуты для 1–2 пользователей. Ограничение: нет параллельной работы под нагрузкой, регламентных заданий на сервере и нормального резервного копирования на горячую
Что важно запомнить
Порядок установки: SQL Server со смешанной аутентификацией → сервер 1С как служба под выделенной учётной записью → кластер в консоли → информационная база с указанием экземпляра SQL. Проверяйте порты, права учётных записей и ограничивайте память SQL Server.
Частые вопросы
Можно ли установить сервер 1С и SQL Server на один компьютер?
Да, для небольших и средних нагрузок это стандартная схема. Важно ограничить максимальный объём памяти SQL Server, чтобы остались ресурсы для рабочих процессов сервера 1С и операционной системы. При росте числа пользователей и объёма базы СУБД и сервер приложений обычно разносят на разные машины.
Почему служба «Агент сервера 1С» не запускается после установки?
Чаще всего причина в учётной записи службы: неверный пароль, истёкший срок действия пароля или отсутствие права «Вход в качестве службы». Откройте свойства службы, заново введите пароль, проверьте членство учётной записи в локальных администраторах и посмотрите точную ошибку в журнале событий Windows.
Какие порты нужно открыть для работы сервера 1С?
Агент сервера использует порт 1540, менеджер кластера — 1541, рабочие процессы — диапазон 1560–1591. Для доступа к SQL Server с другой машины дополнительно нужен порт 1433 (или динамический порт именованного экземпляра плюс служба SQL Server Browser).
Нужна ли отдельная лицензия на сервер 1С?
Да, для клиент-серверного режима требуется лицензия на сервер 1С:Предприятие в дополнение к клиентским лицензиям. Исключение — некоторые поставки, где серверная лицензия уже включена. Без серверной лицензии база в клиент-серверном варианте не запустится.
Как перенести файловую базу на сервер 1С и SQL?
Стандартный путь: откройте файловую базу в конфигураторе, сделайте выгрузку в dt-файл, создайте пустую серверную базу через консоль кластера и загрузите в неё dt. Для больших баз выгрузка может занять много времени, поэтому её планируют на нерабочие часы и предварительно тестируют на копии.
Что делать, если при создании базы возникает ошибка доступа к SQL Server?
Проверьте три вещи: доступен ли экземпляр SQL с сервера 1С (подключитесь через SSMS с той же машины), включён ли протокол TCP/IP для экземпляра и есть ли у указанного логина право создавать базы данных (роль dbcreator или sysadmin). Часто помогает явное указание экземпляра в формате «сервер\экземпляр».