Администрирование · 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.
Смешение разрядностей приводит к ошибкам подключения к СУБД
Без этих прав создание базы из консоли кластера завершится ошибкой
Без серверной лицензии кластер не запустит рабочие процессы
SQL Server и сервер 1С конкурируют за RAM на одной машине
Как выбрать редакцию SQL Server
Для работы 1С подходят редакции Standard и Enterprise, а для небольших баз — бесплатная Express с существенными ограничениями. Express ограничивает размер базы (порядка 10 ГБ), объём используемой памяти и число процессорных ядер, не имеет агента SQL Server для автоматизации обслуживания. Для рабочей базы с несколькими десятками пользователей Express обычно недостаточно, но подходит для тестовых и учебных стендов.
Developer Edition функционально близок к Enterprise и бесплатен, но лицензионно разрешён только для разработки и тестирования — использовать его для продуктивной базы нельзя. При выборе между Standard и Enterprise решающими факторами обычно становятся объём памяти, доступные функции обслуживания (онлайн-перестроение индексов, сжатие данных) и бюджет на лицензии.
Сравнение редакций SQL Server для 1С
Бесплатная, но с лимитами по размеру базы и памяти; подходит для тестов и очень маленьких баз
Рабочий вариант для большинства компаний; ограничения по памяти и функциям обслуживания
Для крупных баз и высоких нагрузок; дорогие лицензии
Полный функционал бесплатно, но только для разработки и тестов, не для продуктива
Установка и настройка 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 с Collation Cyrillic_General_CI_AS и смешанной аутентификацией
- 2Установите сервер 1С:Предприятия той же разрядности, проверьте запуск службы агента
- 3Откройте консоль кластера, зарегистрируйте сервер, создайте информационную базу с параметрами подключения к SQL Server
- 4Убедитесь, что база появилась в SQL Server Management Studio в списке баз данных
- 5Добавьте базу в список у пользователей или загрузите данные через конфигуратор (Загрузить информационную базу из .dt)
- 6Проверьте вход в базу пользователем и выполнение типовых операций
После создания база пустая — в ней нет ни конфигурации, ни данных. Далее есть два пути: загрузить выгрузку из файловой базы (файл .dt) через конфигуратор командой «Администрирование → Загрузить информационную базу» или создать базу из шаблона конфигурации поставщика. Загрузка .dt — стандартный способ миграции с файлового варианта на клиент-серверный.
Проверка результата и настройка обслуживания
Признаки успешной установки: база видна в консоли кластера и в SQL Server Management Studio, пользователи могут подключиться через клиент 1С, типовые операции (проведение документов, формирование отчётов) выполняются без ошибок соединения. Если при подключении возникает ошибка «Ошибка СУБД» или «соединение с сервером баз данных разорвано», проверяйте права учётной записи, доступность SQL Server по сети и настройки брандмауэра.
После запуска базы обязательно настройте регламентное обслуживание средствами SQL Server: резервное копирование (полное и, при полной модели восстановления, журнала транзакций), обновление статистики и обслуживание индексов. Без регулярного обслуживания производительность базы со временем деградирует, а отсутствие актуальных бэкапов превращает любой сбой диска в потерю данных.
Как проверить результат
База отображается в ветке «Информационные базы» без ошибок
База не создаётся, ошибка прав доступа или соединения
База видна в SSMS, статус Online
Базы нет в списке или она в состоянии Recovery Pending
Пользователь входит в базу, документы проводятся
Ошибка СУБД, таймаут соединения, отказ в доступе
Задание бэкапа выполняется, файл копии создаётся
Заданий обслуживания нет, журнал транзакций растёт
Типичные ошибки и их устранение
Наиболее частые проблемы при установке базы 1С на SQL Server связаны с ограниченным набором причин: неверный collation экземпляра, недостаток прав учётной записи, несовпадение разрядности и версий платформы, блокировка портов брандмауэром. Ошибка «Пользователь не имеет прав на создание базы данных» однозначно указывает на отсутствие роли dbcreator у учётной записи, от имени которой агент сервера 1С обращается к СУБД.
Отдельная группа проблем — производительность сразу после миграции. Если база на SQL Server работает медленнее файловой, причины обычно в нехватке памяти (SQL Server отбирает всю RAM), размещении данных и журнала на медленных дисках, отсутствии обновлённой статистики после загрузки .dt. После загрузки большого объёма данных полезно сразу выполнить обновление статистики и перестроение индексов средствами СУБД.
Перед миграцией рабочей базы выполните полный цикл на тестовой копии: установка, загрузка .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 и настройка регулярного резервного копирования сразу после запуска.