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

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

Как установить платформу 1С 8.3 на SQL Server

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

Клиент-серверный режим работы 1С на базе Microsoft SQL Server — стандарт для организаций, где с программой одновременно работают более 5–10 пользователей, а объём базы превышает несколько гигабайт. В отличие от файлового варианта, здесь платформа 1С не хранит данные в файле 1Cv8.1CD, а взаимодействует с СУБД через сервер 1С:Предприятия, что даёт надёжность, параллельную обработку запросов и нормальное резервное копирование.

Связка состоит из трёх компонентов: SQL Server (хранит данные), сервер 1С:Предприятия (обрабатывает логику и запросы клиентов) и клиентские приложения на рабочих местах. Ошибки чаще всего возникают не при установке, а на этапе настройки прав доступа и сопоставления версий, поэтому порядок действий имеет значение.

Ниже — полный цикл: от подготовки Windows-сервера до проверки работоспособности базы. Инструкция ориентирована на Microsoft SQL Server как наиболее распространённый вариант для 1С, но общая логика применима и к PostgreSQL.

Что понадобится перед установкой

Для работы связки потребуются дистрибутивы: платформа 1С:Предприятие 8.3 (с компонентом «Сервер 1С:Предприятия»), Microsoft SQL Server подходящей версии и, желательно, SQL Server Management Studio (SSMS) для администрирования. Лицензии: серверная лицензия 1С (если сервер 64-разрядный — обязательно) и клиентские лицензии по числу пользователей, плюс лицензирование самого SQL Server по его модели (на ядра или сервер + CAL).

Требования к железу зависят от нагрузки. Ориентир для небольшой организации: 16–32 ГБ ОЗУ, быстрые диски (SSD) под базы данных и отдельный диск под журналы транзакций. SQL Server и сервер 1С можно разместить на одной машине для небольших баз, но при росте нагрузки их лучше разнести: оба компонента активно потребляют память и процессор.

Проверьте совместимость версий заранее. Не каждая версия платформы 8.3 сертифицирована под каждую версию SQL Server — актуальную матрицу совместимости публикует фирма «1С» на портале. Установка неподдерживаемой комбинации приводит к ошибкам при создании базы или к нестабильной работе под нагрузкой.

Установка и подготовка SQL Server

Установите SQL Server со стандартными параметрами, но обратите внимание на несколько моментов. При выборе компонентов достаточно Database Engine Services. На шаге настройки проверки подлинности выберите смешанный режим (SQL Server и Windows) — это упростит подключение, если сервер 1С и SQL Server находятся на разных машинах или в разных доменных контекстах.

После установки включите протокол TCP/IP в SQL Server Configuration Manager и перезапустите службу SQL Server. По умолчанию TCP/IP часто отключён, и сервер 1С не сможет подключиться к СУБД по сети. Если серверы разнесены, откройте порт 1433 в брандмауэре (или порт именованного экземпляра).

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

Установка платформы 1С 8.3 и сервера 1С

Запустите установщик платформы 1С:Предприятие 8.3 на сервере. В окне выбора компонентов отметьте: «Сервер 1С:Предприятия», «Администрирование сервера 1С:Предприятия» (консоль кластера) и «Тонкий клиент» или «1С:Предприятие — толстый клиент» для первичной настройки. Если сервер 64-разрядный, выбирайте 64-битную версию сервера 1С — она снимает ограничение на память рабочих процессов.

При установке сервера 1С мастер предложит создать пользователя USR1CV8, от имени которого будет работать служба агента сервера. Можно оставить этот вариант, но в доменной среде удобнее указать существующую доменную учётную запись — ту самую, которой выдали права в SQL Server. Это снимет вопрос с доверием между машинами при Windows-аутентификации.

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

Порядок установки
  1. 1
    Установите SQL Server, включите TCP/IP и смешанную проверку подлинности
  2. 2
    Создайте учётную запись для сервера 1С и выдайте ей права в SQL Server
  3. 3
    Установите платформу 8.3 с компонентами «Сервер 1С» и «Администрирование сервера»
  4. 4
    Укажите учётную запись для службы агента сервера 1С
  5. 5
    Проверьте, что служба агента запущена и порты доступны
  6. 6
    Создайте информационную базу через консоль кластера или конфигуратор

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

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

Второй способ — через диалог запуска 1С: добавьте новую информационную базу, выберите «Создание новой информационной базы», укажите «На сервере 1С:Предприятия» и заполните те же параметры. Этот вариант удобен, когда сразу нужно загрузить конфигурацию из шаблона или файла .dt.

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

Настройка SQL Server под 1С

Стандартные настройки SQL Server не оптимальны для 1С, и после создания базы стоит выполнить базовую настройку. Для базы 1С отключите параметр AUTO_CLOSE (он должен быть выключен всегда — иначе база будет «засыпать» и первый запрос после простоя будет тормозить) и проверьте, что AUTO_SHRINK тоже отключён: автосжатие фрагментирует файлы и деградирует производительность.

Ограничьте максимальный объём памяти SQL Server (параметр max server memory), оставив операционной системе и серверу 1С (если он на той же машине) достаточный объём. Без ограничения SQL Server постепенно забирает почти всю память, и система начинает подтормаживать.

Модель восстановления базы: для продуктивной базы — Full (полная) с регулярным бэкапом журнала транзакций, иначе журнал вырастет и заполнит диск. Для тестовых и разработческих баз допустима Simple. Настройте план обслуживания: ежедневный полный бэкап, бэкапы журнала днём, перестроение индексов и обновление статистики по расписанию.

sql
ALTER DATABASE [MyBase1C] SET AUTO_CLOSE OFF;
ALTER DATABASE [MyBase1C] SET AUTO_SHRINK OFF;
ALTER DATABASE [MyBase1C] SET RECOVERY FULL;

Проверка работы и типичные ошибки

Признаки успешной установки: база видна в консоли кластера, конфигуратор открывается без ошибок подключения, клиентское приложение запускается и показывает интерфейс конфигурации, в SQL Server Management Studio база в состоянии ONLINE и растёт по мере загрузки данных. Дополнительно проверьте запуск под нагрузкой — откройте несколько сеансов и выполните типовые операции: проведение документов, построение отчётов.

Если при создании базы появляется ошибка доступа к SQL Server — почти всегда дело в правах учётной записи или в отключённом TCP/IP. Ошибка «несовместимая версия» при подключении клиента означает, что на клиенте и сервере стоят разные релизы платформы: версии платформы на сервере и у клиентов должны совпадать вплоть до номера релиза.

Медленная работа сразу после развёртывания обычно связана с тремя причинами: включён AUTO_CLOSE, не ограничена память SQL Server, файлы базы и журнала лежат на медленном или переполненном диске. Проверяйте в этом порядке — это закрывает большинство жалоб на производительность новой системы.

Типичные ошибки
01
Установка 32-битного сервера 1С на 64-битную систему — рабочие процессы упираются в лимит памяти при росте нагрузки
02
Работа службы агента сервера под USR1CV8 без выдачи этой учётной записи прав в SQL Server — база не создаётся с ошибкой доступа
03
Отключённый протокол TCP/IP в SQL Server — сервер 1С не видит СУБД по сети
04
Модель восстановления Full без бэкапов журнала — файл журнала транзакций разрастается и заполняет диск
05
Разные релизы платформы на сервере и клиентах — ошибки несовместимости версий при подключении
06
Кириллица и пробелы в имени базы данных — сбои при создании и обслуживании базы
Контрольные точки

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

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

Служба запущена, кластер виден в консоли администрирования

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

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

Состояние базы в SSMS
Норма

База ONLINE, AUTO_CLOSE и AUTO_SHRINK выключены

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

База в Recovery/Suspect или включено автозакрытие

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

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

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

Ошибка доступа к СУБД или несовместимости версий

Размер журнала транзакций
Норма

Растёт умеренно, бэкапы журнала выполняются по расписанию

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

Файл журнала стремительно растёт и занимает весь диск

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

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

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

Какая редакция SQL Server подходит для 1С?

Платформа работает со всеми редакциями от Express и выше, но Express имеет ограничения по памяти и размеру базы, поэтому подходит только для очень маленьких внедрений и тестов. Для продуктивной работы обычно используют Standard, а Express — только как временное решение.

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

Да. Для 64-разрядного сервера 1С требуется серверная лицензия, для 32-разрядного сервер может работать без неё, но с ограничениями. Клиентские лицензии приобретаются отдельно по числу одновременных сеансов.

Что делать, если при создании базы возникает ошибка «Ошибка СУБД»?

Проверьте по порядку: запущена ли служба SQL Server, включён ли TCP/IP, правильно ли указано имя сервера (для именованного экземпляра — в формате СЕРВЕР\ЭКЗЕМПЛЯР), есть ли у учётной записи права на создание баз. Текст ошибки в технологическом журнале или в логе SQL Server обычно указывает точную причину.

Можно ли перенести файловую базу 1С на SQL Server?

Да. Откройте файловую базу в конфигураторе, сделайте выгрузку в файл .dt, затем создайте новую серверную базу и загрузите в неё этот файл. Прямого преобразования формата нет — перенос выполняется только через выгрузку/загрузку.

Как обновить платформу 8.3 на сервере без простоя?

Полностью без простоя обновление невозможно: службу агента нужно перезапустить, а клиентам — установить новый релиз. Окно обслуживания минимизируют так: ставят новую платформу параллельно (версии устанавливаются в разные каталоги), переключают службу на новую версию и обновляют клиентов. Активные сеансы при этом завершают принудительно, поэтому работу планируют вне рабочего времени.

Итог

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

Установка 1С 8.3 на SQL Server сводится к четырём шагам: подготовить SQL Server (TCP/IP, права учётной записи), установить сервер 1С с правильной учётной записью службы, создать базу через консоль кластера и настроить СУБД (AUTO_CLOSE off, лимит памяти, бэкапы). Большинство проблем возникает из-за прав доступа, отключённого TCP/IP и несовпадения версий платформы — проверяйте эти пункты в первую очередь.