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

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

Как установить базу 1С на SQL Server

Разбираем установку базы 1С на SQL Server: требования, настройка сервера, создание базы через консоль кластера, типичные ошибки и проверка результата.

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

Ошибки на этапе установки — типичная причина ситуаций, когда база создана, но работает медленно или падает с ошибками соединения. Чаще всего проблемы связаны с неверными параметрами сортировки (Collation), недостаточными правами учётной записи, несовместимостью разрядности компонентов и отсутствием настройки SQL Server под специфику 1С.

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

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

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

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

Разрядность64-bit для сервера 1С и SQL Server

Смешение разрядностей приводит к ошибкам подключения к СУБД

Права учётной записиdbcreator или sysadmin на SQL Server

Без этих прав создание базы из консоли кластера завершится ошибкой

ЛицензииЛицензия на сервер 1С + клиентские лицензии

Без серверной лицензии кластер не запустит рабочие процессы

Ресурсы сервераОперативная память и быстрые диски под базу

SQL Server и сервер 1С конкурируют за RAM на одной машине

Как выбрать редакцию SQL Server

Для работы 1С подходят редакции Standard и Enterprise, а для небольших баз — бесплатная Express с существенными ограничениями. Express ограничивает размер базы (порядка 10 ГБ), объём используемой памяти и число процессорных ядер, не имеет агента SQL Server для автоматизации обслуживания. Для рабочей базы с несколькими десятками пользователей Express обычно недостаточно, но подходит для тестовых и учебных стендов.

Developer Edition функционально близок к Enterprise и бесплатен, но лицензионно разрешён только для разработки и тестирования — использовать его для продуктивной базы нельзя. При выборе между Standard и Enterprise решающими факторами обычно становятся объём памяти, доступные функции обслуживания (онлайн-перестроение индексов, сжатие данных) и бюджет на лицензии.

Сравнение редакций SQL Server для 1С

Express

Бесплатная, но с лимитами по размеру базы и памяти; подходит для тестов и очень маленьких баз

Standard

Рабочий вариант для большинства компаний; ограничения по памяти и функциям обслуживания

Enterprise

Для крупных баз и высоких нагрузок; дорогие лицензии

Developer

Полный функционал бесплатно, но только для разработки и тестов, не для продуктива

Установка и настройка SQL Server под 1С

Ключевой момент при установке SQL Server — выбор параметра сортировки (Collation). Для 1С требуется Cyrillic_General_CI_AS на уровне экземпляра сервера. Если выбрать другой collation, база либо не создастся, либо будет работать с ошибками сортировки и сравнения строк. Изменить collation экземпляра после установки крайне сложно, поэтому параметр нужно задать правильно сразу, на шаге настройки сервера в мастере установки.

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

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

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

Сервер 1С устанавливается из дистрибутива технологической платформы: при установке нужно отметить компоненты «Сервер 1С:Предприятия» и, при необходимости, «Администрирование сервера 1С:Предприятия» (консоль кластера). Установщик создаёт службу «Агент сервера 1С:Предприятия», работающую под учётной записью USR1CV8 (или под указанной вами доменной учётной записью).

Если SQL Server размещён на другой машине, учётная запись службы агента должна иметь сетевой доступ к серверу СУБД и права на создание баз. Локальная учётная запись USR1CV8 в этом случае не подойдёт — потребуется доменная учётная запись, добавленная в SQL Server с нужными правами. После установки проверьте, что служба агента запущена, и установите серверную лицензию 1С (программную или аппаратный ключ HASP).

Создание информационной базы через консоль кластера

Информационная база 1С в клиент-серверном варианте создаётся только через консоль управления серверами 1С (или через диалог добавления базы в клиенте, который делает то же самое). Откройте консоль «Администрирование серверов 1С:Предприятия», зарегистрируйте в ней свой сервер, разверните кластер и в контекстном меню ветки «Информационные базы» выберите «Создать».

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

Порядок создания базы 1С на SQL Server
  1. 1
    Установите SQL Server с Collation Cyrillic_General_CI_AS и смешанной аутентификацией
  2. 2
    Установите сервер 1С:Предприятия той же разрядности, проверьте запуск службы агента
  3. 3
    Откройте консоль кластера, зарегистрируйте сервер, создайте информационную базу с параметрами подключения к SQL Server
  4. 4
    Убедитесь, что база появилась в SQL Server Management Studio в списке баз данных
  5. 5
    Добавьте базу в список у пользователей или загрузите данные через конфигуратор (Загрузить информационную базу из .dt)
  6. 6
    Проверьте вход в базу пользователем и выполнение типовых операций

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

Проверка результата и настройка обслуживания

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

После запуска базы обязательно настройте регламентное обслуживание средствами SQL Server: резервное копирование (полное и, при полной модели восстановления, журнала транзакций), обновление статистики и обслуживание индексов. Без регулярного обслуживания производительность базы со временем деградирует, а отсутствие актуальных бэкапов превращает любой сбой диска в потерю данных.

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

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

База в консоли кластера
Норма

База отображается в ветке «Информационные базы» без ошибок

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

База не создаётся, ошибка прав доступа или соединения

База в SQL Server
Норма

База видна в SSMS, статус Online

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

Базы нет в списке или она в состоянии Recovery Pending

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

Пользователь входит в базу, документы проводятся

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

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

Резервное копирование
Норма

Задание бэкапа выполняется, файл копии создаётся

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

Заданий обслуживания нет, журнал транзакций растёт

Типичные ошибки и их устранение

Наиболее частые проблемы при установке базы 1С на SQL Server связаны с ограниченным набором причин: неверный collation экземпляра, недостаток прав учётной записи, несовпадение разрядности и версий платформы, блокировка портов брандмауэром. Ошибка «Пользователь не имеет прав на создание базы данных» однозначно указывает на отсутствие роли dbcreator у учётной записи, от имени которой агент сервера 1С обращается к СУБД.

Отдельная группа проблем — производительность сразу после миграции. Если база на SQL Server работает медленнее файловой, причины обычно в нехватке памяти (SQL Server отбирает всю RAM), размещении данных и журнала на медленных дисках, отсутствии обновлённой статистики после загрузки .dt. После загрузки большого объёма данных полезно сразу выполнить обновление статистики и перестроение индексов средствами СУБД.

Типичные ошибки при установке
01
Установка SQL Server с collation по умолчанию вместо Cyrillic_General_CI_AS — база не создаётся или работает с ошибками сортировки
02
Создание базы напрямую в SSMS без консоли кластера — 1С не видит такую базу как информационную
03
Работа службы агента под локальной USR1CV8 при удалённом SQL Server — нет доступа к СУБД по сети
04
Отсутствие ограничения памяти SQL Server — сервер 1С и ОС испытывают нехватку RAM, всё тормозит
05
Отсутствие плана резервного копирования — риск потери данных и неконтролируемый рост журнала транзакций
Перед миграцией рабочей базы выполните полный цикл на тестовой копии: установка, загрузка .dt, проверка под нагрузкой. Это позволит отловить проблемы с правами и производительностью без риска для рабочих данных и заранее оценить время загрузки большой базы.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Можно ли создать базу 1С прямо в SQL Server Management Studio?

Нет. Пустую базу данных в SSMS создать можно, но 1С не распознает её как информационную базу — в ней не будет служебных таблиц и регистрации в кластере. Создание всегда выполняется через консоль кластера серверов 1С или диалог добавления базы в клиенте 1С, которые сами создают базу в СУБД и регистрируют её.

Какой Collation нужен для 1С и что делать, если выбран неверно?

Требуется Cyrillic_General_CI_AS на уровне экземпляра SQL Server. Если при установке выбран другой параметр сортировки, наиболее надёжное решение — переустановить экземпляр SQL Server с правильным collation. Изменение collation существующего экземпляра с базами технически возможно, но рискованно и трудоёмко.

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

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

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

Стандартный способ: открыть файловую базу в конфигураторе, выполнить «Администрирование → Выгрузить информационную базу» в файл .dt, затем создать пустую базу на SQL Server через консоль кластера и загрузить в неё этот файл командой «Загрузить информационную базу». После загрузки обновите статистику и индексы средствами СУБД.

Подойдёт ли бесплатный SQL Server Express для рабочей базы?

Только для очень маленьких баз: редакция ограничивает размер базы примерно 10 ГБ, объём используемой памяти и число ядер, а также не имеет агента для автоматических заданий обслуживания. Для большинства рабочих сценариев нужна редакция Standard или выше.

Что делать, если после установки база работает медленно?

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

Итог

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

Установка базы 1С на SQL Server сводится к четырём шагам: установка SQL Server с collation Cyrillic_General_CI_AS, установка сервера 1С той же разрядности, создание базы через консоль кластера и загрузка данных из .dt. Критичны права учётной записи на создание баз, ограничение памяти SQL Server и настройка регулярного резервного копирования сразу после запуска.