Администрирование · 11 мин
Как добавить базу 1С на сервер SQL
Пошаговая инструкция по добавлению базы 1С на сервер SQL Server: создание базы через консоль кластера, настройка прав, типичные ошибки и проверка результата.
Работа 1С в клиент-серверном варианте на SQL Server — стандарт для компаний, где с базой одновременно работают больше 5–10 пользователей или объём данных превышает несколько гигабайт. В отличие от файлового режима, здесь данные хранит СУБД, а платформа 1С обращается к ней через сервер 1С:Предприятия. Добавление базы на SQL — это связка из трёх действий: подготовить SQL Server, создать информационную базу через консоль кластера и зарегистрировать её в списке баз на клиентских машинах.
Процедура несложная, но требует правильных прав доступа и аккуратности с параметрами: ошибка в имени сервера, учётной записи или региональных настройках приводит к тому, что база не создаётся или работает нестабильно. Ниже разобран весь путь — от подготовки SQL Server до проверки работоспособности, с типичными ошибками и способами их диагностики.
Инструкция ориентирована на связку Windows Server + MS SQL Server + сервер 1С:Предприятия, как наиболее распространённую. Для PostgreSQL и Linux общая логика сохраняется, но отличаются инструменты администрирования СУБД и нюансы прав доступа.
Что подготовить перед созданием базы
До запуска консоли кластера проверьте три компонента. Первый — установленный и запущенный сервер 1С:Предприятия (служба «Агент сервера 1С:Предприятия» должна работать). Второй — доступный SQL Server с включённой проверкой подлинности нужного типа. Третий — учётная запись, под которой сервер 1С будет обращаться к СУБД, с правами на создание баз данных.
По правам есть два рабочих варианта. Либо учётная запись получает роль sysadmin на SQL Server — это просто, но избыточно с точки зрения безопасности. Либо ей выдают роль dbcreator на уровне сервера, а после создания базы — db_owner на конкретную базу. Для боевых сред второй вариант предпочтительнее: он ограничивает ущерб при компрометации учётных данных.
Также заранее определитесь с типом аутентификации: Windows-аутентификация (сервер 1С и SQL Server на одной машине или в одном домене) или SQL-аутентификация (учётная запись создаётся внутри SQL Server, подходит для смешанных сетей). На этапе создания базы в консоли 1С нужно будет указать именно те реквизиты, которые настроены в СУБД.
Создание информационной базы через консоль кластера
Основной способ добавить базу — консоль администрирования серверов 1С:Предприятия. Она устанавливается вместе с сервером и доступна через меню «Пуск» в разделе 1С. Откройте консоль, разверните узел нужного сервера, затем ветку «Кластеры» → «Локальный кластер» и щёлкните правой кнопкой по «Информационные базы». Выберите «Создать» → «Информационная база».
В открывшемся окне заполните параметры. Поле «Имя» — это название базы в кластере 1С, оно может отличаться от имени базы данных в SQL. В поле «Тип СУБД» выберите MSSQLServer. Далее укажите «Сервер баз данных» (имя или IP-адрес SQL Server, при именованном экземпляре — в формате СЕРВЕР\ЭКЗЕМПЛЯР) и «Имя базы данных» — именно под этим именем будет создана база в SQL Server.
В полях «Пользователь базы данных» и «Пароль» укажите учётную запись SQL Server с правами на создание базы. Оставьте флажок «Создать базу данных в случае её отсутствия» установленным — тогда платформа сама выполнит создание базы на СУБД. После нажатия «ОК» сервер 1С подключится к SQL Server, создаст базу данных и зарегистрирует информационную базу в кластере.
- 1Проверьте, что службы агента сервера 1С и SQL Server запущены
- 2Создайте в SQL Server учётную запись с правами dbcreator или sysadmin
- 3Откройте консоль администрирования серверов 1С и разверните локальный кластер
- 4Создайте информационную базу: тип СУБД — MSSQLServer, укажите сервер, имя базы и учётные данные
- 5Оставьте флажок создания базы данных и подтвердите
- 6Добавьте базу в список на клиенте и запустите конфигуратор или предприятие
Загрузка данных: пустая база или перенос из файловой
После создания через консоль вы получаете пустую информационную базу без конфигурации. Чтобы получить рабочую систему, нужно загрузить данные. Для новой базы это файл конфигурации поставщика (.cf) или выгрузка (.dt), для переезда с файлового варианта — только выгрузка .dt, сделанная в конфигураторе исходной базы.
Порядок переноса файловой базы на SQL такой: откройте файловую базу в конфигураторе, выполните «Администрирование» → «Выгрузить информационную базу» и сохраните файл .dt. Затем откройте в конфигураторе новую серверную базу и выполните «Загрузить информационную базу», указав этот файл. После загрузки платформа предложит перезапустить конфигуратор — согласитесь.
Учтите, что загрузка .dt в больших базах (десятки гигабайт) занимает часы и требует свободного места на SQL Server под данные и журнал транзакций. На время загрузки журнал может вырасти в несколько раз относительно размера самих данных — это нормально, после завершения и переключения модели восстановления его можно сжать.
Настройка SQL Server для стабильной работы
Сразу после создания базы проверьте несколько параметров SQL Server. Модель восстановления: по умолчанию новая база наследует модель из базы model, обычно Full. Если вы не планируете резервное копирование журналов транзакций, переключите модель на Simple — иначе файл журнала будет расти бесконечно и заполнит диск.
Ограничьте максимальный объём памяти SQL Server (параметр max server memory), если СУБД и сервер 1С работают на одной машине: без ограничения SQL Server может занять почти всю оперативную память, оставив серверу 1С и системе недостаточно ресурсов. Ориентир — оставить системе и серверу 1С не менее четверти общего объёма памяти.
Проверьте также сортировку (collation): платформа 1С требует сортировку Cyrillic_General_CI_AS для русскоязычных баз. Она задаётся при создании базы самой платформой, но если база создавалась вручную или восстанавливалась из чужого бэкапа, несовпадение сортировки вызовет ошибки при работе.
Размещайте файлы данных (mdf) и журнала транзакций (ldf) на разных физических дисках, если сервер позволяет. Даже на SSD это снижает взаимные блокировки при интенсивной записи, а на обычных дисках разница в производительности ощутима даже при 10–15 активных пользователях.
Проверка результата и подключение пользователей
После создания базы и загрузки данных убедитесь, что всё работает. В SQL Server Management Studio база данных должна отображаться в списке и находиться в состоянии Online. В консоли кластера 1С информационная база должна быть видна в ветке «Информационные базы», а в свойствах — корректные параметры подключения к СУБД.
На клиентских машинах базу добавляют стандартно: в окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы» → «без конфигурации» не нужно — выберите вариант «Добавление в список существующей информационной базы», укажите тип «На сервере 1С:Предприятия», имя сервера 1С и имя информационной базы в кластере (то, что задавали в консоли, а не имя базы в SQL).
Как проверить результат
База в списке, статус Online, размер растёт после загрузки .dt
Базы нет или статус Restoring/Suspect
Видна в ветке «Информационные базы», свойства открываются без ошибок
Ошибка соединения с СУБД при открытии свойств
Конфигуратор и Предприятие открываются, справочники отображаются
Ошибка аутентификации или «информационная база не обнаружена»
Размер стабилен после завершения загрузки
Журнал растёт непрерывно и заполняет диск
Типичные ошибки и их решение
Самая частая ошибка — «Ошибка соединения с сервером баз данных» при создании базы. Причины: неправильное имя SQL Server (забыли указать именованный экземпляр), не запущена служба SQL Server Browser, закрыт порт 1433 на брандмауэре или отключён протокол TCP/IP в конфигурации SQL Server. Проверяйте по порядку: сначала доступность сервера по сети, затем протоколы, затем имя экземпляра.
Вторая типичная ситуация — ошибка прав доступа: платформа сообщает, что не может создать базу данных. Значит, указанной учётной записи не хватает роли dbcreator/sysadmin, либо при Windows-аутентификации служба агента 1С работает от локальной учётной записи, которой нет на SQL Server. Решение — выдать права или переключиться на SQL-аутентификацию.
Третья группа проблем проявляется после успешного создания: база работает медленно или периодически «отваливается». Здесь проверяйте модель восстановления и размер журнала, нехватку памяти (SQL Server забрал всё), а также антивирус, который сканирует файлы базы данных — каталоги данных SQL Server и каталог srvinfo сервера 1С должны быть в исключениях.
Частые вопросы
Можно ли добавить базу 1С на SQL без консоли кластера?
Да, альтернативный путь — через окно запуска 1С: при добавлении новой базы выберите создание информационной базы «на сервере 1С:Предприятия» и заполните параметры СУБД. Платформа создаст базу и в кластере, и на SQL Server. Консоль удобнее для администрирования, но обязательной не является.
Нужно ли заранее создавать базу данных в SQL Server Management Studio?
Нет, и делать этого не стоит. Платформа 1С сама создаёт базу данных с нужной сортировкой и структурой, если установлен флажок «Создать базу данных в случае её отсутствия». Вручную созданная пустая база может иметь неверную сортировку, что вызовет ошибки.
Какая версия SQL Server подходит для 1С?
Платформа поддерживает несколько версий MS SQL Server, включая редакцию Express. Точный перечень совместимых версий зависит от версии платформы 1С — проверьте системные требования вашего релиза на портале 1С. Express подходит для небольших баз, но ограничен по размеру базы и памяти.
Сколько пользователей может работать с базой на SQL Server?
Жёсткого ограничения со стороны СУБД нет — всё упирается в лицензии 1С (клиентские и серверную) и ресурсы оборудования. На практике переход на клиент-серверный вариант оправдан уже при 5–10 одновременных пользователях, когда файловый режим начинает тормозить и конфликтовать.
Что делать, если после загрузки .dt база открывается, но данных нет?
Проверьте, что загрузка завершилась без ошибок — прерванная загрузка оставляет базу в частично заполненном состоянии. Также убедитесь, что вы открываете именно серверную базу, а не старую файловую из списка. При повторной загрузке соглашайтесь на замену существующих данных.
Что важно запомнить
База 1С на SQL создаётся через консоль кластера или окно запуска: платформа сама создаёт базу данных на SQL Server, вручную в Management Studio ничего создавать не нужно. Ключевые условия успеха — правильная учётная запись с правами dbcreator, корректное имя сервера СУБД и перенос данных только через выгрузку .dt. После создания настройте модель восстановления и ограничение памяти SQL Server.