Администрирование · 11 мин
Как создать информационную базу 1С на SQL Server
Пошаговая инструкция по созданию информационной базы 1С в клиент-серверном режиме на SQL Server: подготовка, настройка, типичные ошибки и проверка результата.
Клиент-серверный режим работы 1С на базе Microsoft SQL Server — стандарт для организаций, где с программой одновременно работают десятки пользователей, а объём данных измеряется десятками и сотнями гигабайт. В отличие от файлового варианта, здесь данные хранятся не в файле 1Cv8.1CD, а в базе данных SQL Server, а обмен между клиентами и СУБД обеспечивает сервер 1С:Предприятия.
Создание информационной базы в такой архитектуре состоит из трёх этапов: подготовка SQL Server, создание пустой базы данных и регистрация информационной базы в кластере сервера 1С. Каждый этап имеет свои требования к правам доступа и настройкам, и ошибка на любом из них приводит к типовым сообщениям вроде «Ошибка создания информационной базы» или «Сервер баз данных не обнаружен».
Ниже разобран полный порядок действий для связки «1С:Предприятие 8.3 + Microsoft SQL Server», включая проверку результата, типичные ошибки и моменты, где лучше остановиться и привлечь администратора. Инструкция подходит как для развёртывания новой базы из шаблона конфигурации, так и для переноса существующей файловой базы в клиент-серверный режим.
Что понадобится перед началом работы
Для клиент-серверного варианта потребуются три компонента: установленный Microsoft SQL Server (поддерживаемой платформой 1С версии), сервер 1С:Предприятия той же версии платформы, что и клиентские приложения, и лицензии — на сервер 1С и на клиентские подключения. Без серверной лицензии кластер запустится, но базы работать не будут.
Также заранее определите учётную запись, от имени которой сервер 1С будет обращаться к SQL Server. Рекомендуемая практика — использовать доменную учётную запись службы агента сервера 1С (по умолчанию это USR1CV8) и выдать ей права на создание баз данных в SQL Server, либо завести отдельного SQL-пользователя с ролью dbcreator. Для рабочих баз после создания достаточно роли db_owner на конкретную базу.
Проверьте сетевую доступность: сервер 1С и SQL Server должны видеть друг друга по сети, необходимые порты (по умолчанию 1433 для SQL Server, 1540-1541 и 1560-1591 для сервера 1С) не должны блокироваться брандмауэром. Если оба компонента установлены на одной машине, эта проблема обычно не возникает.
Шаг 1. Подготовка SQL Server
Убедитесь, что экземпляр SQL Server запущен и доступен. Откройте SQL Server Management Studio (SSMS) и подключитесь к серверу. Проверьте, что включён нужный режим аутентификации: если планируете подключение под SQL-пользователем, в свойствах сервера на вкладке «Безопасность» должен быть выбран режим «Проверка подлинности SQL Server и Windows». После смены режима требуется перезапуск службы SQL Server.
Создайте пустую базу данных. Это можно сделать вручную через SSMS (правый клик по «Базы данных» → «Создать базу данных»), либо позволить мастеру создания информационной базы 1С создать её автоматически — для этого у учётной записи должны быть права dbcreator. Рекомендуется сразу задать осмысленное имя базы, например trade_prod, и настроить модель восстановления: для рабочих баз обычно выбирают «Полная» с регулярным резервным копированием журнала, для тестовых достаточно «Простой».
Обратите внимание на параметр сортировки (collation). Для баз 1С на русскоязычных системах стандартным является Cyrillic_General_CI_AS. Неверно выбранное сопоставление может привести к ошибкам сортировки и сравнения строк, а исправить его на заполненной базе сложно — проще пересоздать базу заново.
Шаг 2. Создание информационной базы через диалог запуска 1С
Самый простой способ — создать базу через стандартное окно запуска 1С. Нажмите «Добавить», выберите «Создание новой информационной базы», затем укажите «Создание информационной базы без конфигурации» (если будете загружать выгрузку .dt) или выберите шаблон конфигурации из списка установленных. На следующем шаге отметьте вариант размещения «На сервере 1С:Предприятия».
Далее заполните параметры: имя базы в кластере (отображаемое имя), имя сервера 1С (кластера), имя сервера баз данных (SQL Server), имя базы данных в SQL Server, тип СУБД — MS SQL Server, а также пользователя и пароль для подключения к СУБД. Если база данных ещё не создана в SQL Server, установите флаг «Создать базу данных в случае её отсутствия».
- 1Установите и запустите SQL Server, проверьте режим аутентификации и collation
- 2Установите сервер 1С:Предприятия и убедитесь, что служба агента запущена
- 3В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы»
- 4Выберите размещение «На сервере 1С:Предприятия» и заполните параметры подключения к СУБД
- 5Отметьте «Создать базу данных при отсутствии» и завершите работу мастера
- 6Откройте базу в конфигураторе и загрузите конфигурацию или файл .dt
После нажатия «Готово» платформа создаст запись в реестре кластера сервера 1С и, при необходимости, саму базу в SQL Server. Если на этом этапе появляется ошибка, читайте её текст внимательно: «Сервер баз данных не обнаружен» указывает на сетевую проблему или неверное имя сервера, а ошибки доступа — на нехватку прав учётной записи.
Шаг 3. Альтернатива: создание базы через консоль кластера серверов 1С
Если базу нужно зарегистрировать централизованно или автоматизировать процесс, используйте консоль администрирования серверов 1С. Откройте оснастку «Администрирование серверов 1С:Предприятия», разверните нужный сервер, затем кластер, кликните правой кнопкой по «Информационные базы» и выберите «Создать» → «Информационная база».
В диалоге укажите те же параметры: имя базы, сервер СУБД, тип СУБД, имя базы данных, учётные данные и флаг создания базы при отсутствии. Здесь же задаются дополнительные настройки — блокировка регламентных заданий, разрешение выдачи лицензий сервером, параметры безопасности соединения.
После создания базы в кластере пользователи смогут добавить её в свой список через «Добавить» → «Добавление в список существующей информационной базы» → «На сервере 1С:Предприятия», указав имя кластера и имя базы. Публиковать базу на веб-сервере на этом этапе не обязательно — тонкий и толстый клиенты подключаются к кластеру напрямую.
Шаг 4. Загрузка конфигурации и данных
Созданная база пуста: в ней нет ни конфигурации, ни данных. Если вы создавали базу из шаблона на шаге мастера, конфигурация уже загружена. В остальных случаях откройте базу в конфигураторе и выберите один из путей: «Конфигурация» → «Загрузить конфигурацию из файла» (файл .cf от поставщика) или «Администрирование» → «Загрузить информационную базу» (файл .dt, содержащий и конфигурацию, и данные).
Перенос существующей файловой базы в клиент-серверный режим выполняется именно через .dt: в файловой базе делаете «Выгрузить информационную базу», в новой серверной — «Загрузить». Учтите, что при больших объёмах (десятки гигабайт) выгрузка и загрузка .dt занимают часы и требуют монопольного доступа. Планируйте такую миграцию на нерабочее время и обязательно делайте резервную копию до начала.
Проверка результата и первичная настройка
После загрузки конфигурации запустите базу в режиме предприятия. Признаки успешного создания: база открывается без ошибок, в SSMS видна база данных с заполненными таблицами (их будут сотни — это нормально для типовой конфигурации), в консоли кластера база присутствует в списке информационных баз.
Далее выполните первичную настройку: создайте пользователей и назначьте права, включите и настройте регламентные задания, настройте резервное копирование средствами SQL Server (полное ежедневно, журнала — почаще, в зависимости от допустимых потерь данных). Для рабочих баз также рекомендуется настроить план обслуживания: перестроение индексов и обновление статистики напрямую влияют на скорость работы 1С.
Как проверить результат
База видна в консоли серверов 1С, статус без ошибок
База отсутствует или при открытии ошибка соединения с сервером
В SSMS база в статусе Online, таблицы созданы
База в статусе Restoring/Suspect или пустая
База открывается, интерфейс конфигурации загружается
Ошибка «информационная база не обнаружена» или запрос аутентификации СУБД
Несколько пользователей одновременно работают без конфликтов
Ошибки блокировок сразу после старта или отвал соединений
Типичные ошибки и их причины
Большинство проблем при создании базы на SQL Server сводится к нескольким повторяющимся сценариям. Ошибка «Сервер баз данных не обнаружен» означает, что сервер 1С не может достучаться до SQL Server: проверьте имя сервера (для именованного экземпляра указывайте СЕРВЕР\ЭКЗЕМПЛЯР), доступность порта 1433 и запущенность службы SQL Server Browser.
Ошибки вида «У пользователя нет прав на создание базы данных» возникают, когда флаг «Создать базу данных при отсутствии» установлен, но учётная запись не имеет роли dbcreator. Решение — либо выдать права, либо создать пустую базу вручную в SSMS и снять флаг. Ошибка различия версий платформы между клиентом и сервером лечится установкой одинаковой версии на все компоненты.
Часто задаваемые вопросы
Можно ли создать базу 1С на SQL Server Express?
Да, бесплатный SQL Server Express технически работает с 1С, но имеет ограничения по объёму базы, памяти и числу ядер, а также не включает агент SQL Server для автоматизации бэкапов. Для небольших баз на несколько пользователей это допустимый вариант, для растущей рабочей системы — обычно нет.
Чем клиент-серверный режим лучше файлового?
Клиент-серверный вариант устойчивее к сбоям (нет риска повреждения файла 1Cv8.1CD при обрыве сети), быстрее при большом числе пользователей и больших объёмах, поддерживает полноценные средства резервного копирования СУБД. Файловый режим оправдан только для небольших баз с несколькими пользователями.
Как перенести файловую базу на SQL Server?
В файловой базе через конфигуратор выполните «Администрирование» → «Выгрузить информационную базу» в файл .dt. Затем создайте пустую серверную базу по инструкции выше, откройте её в конфигураторе и выполните «Загрузить информационную базу». Операция требует монопольного доступа и при больших объёмах занимает значительное время.
Какие права нужны учётной записи для постоянной работы базы?
Для создания базы нужны права dbcreator (или готовая пустая база, созданная администратором). Для повседневной работы достаточно роли db_owner на конкретную базу данных. Давать учётной записи сервера 1С права sysadmin на постоянной основе не рекомендуется.
Почему после создания база просит лицензию?
Клиент-серверный режим требует серверной лицензии 1С, активированной на сервере, и клиентских лицензий на подключения. Проверьте, что лицензия установлена через консоль кластера, а в свойствах информационной базы не запрещена выдача лицензий сервером.
Можно ли разместить сервер 1С и SQL Server на разных машинах?
Да, это типовая схема для нагруженных систем. Важно обеспечить быструю и стабильную сеть между ними, открыть необходимые порты и использовать учётную запись службы сервера 1С, имеющую сетевой доступ к SQL Server (доменная учётная запись либо SQL-аутентификация).
Что важно запомнить
Создание базы 1С на SQL Server — это три последовательных шага: подготовка СУБД (режим аутентификации, collation, права), регистрация информационной базы в кластере сервера 1С и загрузка конфигурации или данных. Перед любыми операциями с рабочей базой делайте резервную копию средствами SQL Server, а после создания сразу настройте регулярное резервное копирование и план обслуживания.