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

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

Как установить SQL Server для 1С

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

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

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

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

Какую редакцию SQL Server выбрать для 1С

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

Standard-редакция — рабочий вариант для большинства организаций среднего размера: ограничение по размеру базы отсутствует, доступен SQL Server Agent для автоматических заданий обслуживания. Enterprise нужна для крупных внедрений с сотнями пользователей, где требуются секционирование, сжатие данных и онлайн-перестроение индексов.

Сравнение редакций

Express

Бесплатна, подходит для базы до 10 ГБ и нескольких пользователей. Нет агента заданий, ограничены память и процессор.

Standard

Оптимальна для большинства организаций: нет лимита размера базы, есть агент заданий и средства обслуживания. Требует лицензии.

Enterprise

Для крупных баз и высокой нагрузки: секционирование, сжатие, расширенные функции доступности. Дорогая лицензия.

Важно согласовать версии: платформа 1С поддерживает определённые версии SQL Server, и слишком старая или слишком новая версия СУБД может не поддерживаться конкретным релизом платформы. Перед установкой сверьтесь с системными требованиями вашей версии платформы 1С в документации на портале 1С.

Подготовка сервера и учётных записей

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

Создайте отдельную учётную запись Windows, под которой будет работать служба SQL Server. Не используйте для этого учётную запись администратора домена — это небезопасно. Учётной записи службы потребуются права на каталоги с данными и возможность блокировки страниц в памяти (опция Lock pages in memory), что положительно влияет на производительность.

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

Установка SQL Server с правильными параметрами

Запустите установщик SQL Server и выберите новую установку изолированного экземпляра. На шаге выбора компонентов достаточно службы Database Engine — компоненты вроде Reporting Services или Analysis Services для 1С не нужны и только расходуют ресурсы. Дополнительно установите средство управления SQL Server Management Studio (SSMS) — оно понадобится для обслуживания.

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

Порядок установки
  1. 1
    Запустите setup.exe и выберите новую установку изолированного экземпляра SQL Server
  2. 2
    Отметьте компонент Database Engine Services, укажите каталоги для данных и журналов
  3. 3
    На шаге Collation установите Cyrillic_General_CI_AS
  4. 4
    Включите смешанный режим аутентификации, задайте надёжный пароль sa и добавьте администраторов Windows
  5. 5
    Завершите установку, установите SSMS и перезагрузите сервер при необходимости

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

sql
SELECT SERVERPROPERTY('Collation') AS ServerCollation;

После установки выполните в SSMS приведённый запрос: он покажет текущий порядок сортировки экземпляра. Результат должен быть Cyrillic_General_CI_AS. Если значение другое — проще переустановить экземпляр сразу, чем мириться с ошибками в дальнейшем.

Настройка памяти и параметров экземпляра

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

Дополнительно рекомендуется разрешить службе SQL Server блокировку страниц в памяти через локальную политику безопасности (Lock pages in memory) и включить мгновенную инициализацию файлов (Perform volume maintenance tasks) для учётной записи службы — это ускоряет создание и расширение файлов данных. Обе настройки задаются в оснастке secpol.msc и требуют перезапуска службы SQL Server.

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

Создание базы 1С на SQL Server

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

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

Типичные ошибки
01
Создание базы вручную в SSMS с параметрами по умолчанию — получается неверный collation базы, и 1С отказывается с ней работать
02
Указание имени базы с кириллицей, пробелами или дефисами — возможны ошибки подключения и проблемы в скриптах обслуживания
03
Использование учётной записи sa для постоянной работы сервера 1С — при компрометации злоумышленник получает полный доступ ко всем базам
04
Отсутствие флага создания базы при пустом списке — администратор ищет базу в SSMS, а она не была создана из-за недостатка прав

Если база уже существует (например, вы восстанавливаете её из резервной копии), в консоли кластера снимите флаг создания новой базы и просто зарегистрируйте информационную базу, указав имя существующей. После регистрации запустите конфигуратор, при необходимости выполните загрузку данных из dt-файла и обновление конфигурации базы данных.

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

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

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

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

Collation сервера
Норма

Cyrillic_General_CI_AS

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

Любое другое значение — база 1С не создастся или будет работать с ошибками

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

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

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

Ошибка соединения с СУБД или ошибка СУБД при входе

Память SQL Server
Норма

Задан max server memory, у ОС есть запас памяти

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

SQL Server занял почти всю память, сервер 1С тормозит

Протокол TCP/IP
Норма

Включён, порт доступен с машины сервера 1С

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

Удалённое подключение невозможно, ошибка сети

Сразу после развёртывания настройте регулярное обслуживание: резервное копирование базы и журнала транзакций, обновление статистики и перестроение индексов. Без регламентных заданий журнал транзакций в полной модели восстановления будет расти до заполнения диска, а фрагментация индексов со временем замедлит работу. Для Standard-редакции задания создаются через SQL Server Agent, для Express — через планировщик Windows и скрипты sqlcmd.

Перед миграцией большой файловой базы на SQL Server выгрузите её в dt и проверьте загрузку на тестовом сервере: так вы заранее узнаете время загрузки и выявите ошибки, не останавливая работу пользователей.
ПЗ
Практическое замечание

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

Можно ли использовать бесплатный SQL Server Express для 1С?

Да, платформа 1С работает с Express-редакцией. Ограничения: размер базы до 10 ГБ, ограниченные память и процессорные ресурсы, отсутствие агента заданий. Для небольшой базы с несколькими пользователями этого достаточно, но планируйте переход на Standard при росте.

Что делать, если при создании базы возникает ошибка порядка сортировки?

Ошибка означает, что collation экземпляра SQL Server отличается от Cyrillic_General_CI_AS. Проверьте значение запросом SERVERPROPERTY('Collation'). Исправить ситуацию можно только установкой нового экземпляра с правильным collation и переносом базы на него — смена collation существующего экземпляра штатно не поддерживается.

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

Не обязательно. Для небольших внедрений совмещение ролей допустимо и упрощает администрирование. Разнесение оправдано при высокой нагрузке: тогда каждая служба получает выделенные ресурсы, а сеть между серверами должна быть быстрой и стабильной.

Какой режим аутентификации выбрать для подключения 1С?

Оба варианта рабочие. Windows-аутентификация удобнее и безопаснее, если сервер 1С и SQL Server в одном домене: не нужно хранить пароль в настройках базы. SQL-аутентификация проще в сценариях без домена или при кроссплатформенном сервере 1С на Linux.

Почему после установки SQL Server занял почти всю память?

Это нормальное поведение по умолчанию: SQL Server кэширует данные и не ограничивает себя в памяти. Задайте параметр max server memory в свойствах сервера через SSMS, оставив запас для операционной системы и сервера 1С, и перезапустите службу.

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

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

Итог

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

Устанавливайте SQL Server с collation Cyrillic_General_CI_AS и смешанной аутентификацией, ограничивайте память СУБД, создавайте базу через консоль кластера 1С и сразу настраивайте резервное копирование и обслуживание. Ошибку в порядке сортировки проще предотвратить при установке, чем исправлять после.