Администрирование · 8 мин
Как создать базу 1С на SQL Server
Пошаговая инструкция по созданию базы 1С на MS SQL Server: подготовка сервера, создание пустой базы, регистрация в кластере 1С, настройка прав и типичные ошибки.
Клиент-серверный вариант работы 1С предполагает, что данные хранятся не в файле на диске, а в базе данных под управлением СУБД — чаще всего Microsoft SQL Server. Создание такой базы отличается от файлового режима: недостаточно указать папку, нужно подготовить сервер, создать пустую базу в СУБД и зарегистрировать её в кластере серверов 1С.
Процедура состоит из трёх этапов: установка и настройка SQL Server, создание пустой базы данных и регистрация информационной базы через консоль кластера 1С или диалог добавления базы. Каждый этап имеет свои требования к правам и параметрам, и ошибка на любом из них приводит к тому, что база не создаётся или работает нестабильно.
Ниже описан полный порядок действий для связки «1С:Предприятие 8.3 + MS SQL Server», включая проверку результата, типичные ошибки и ограничения. Инструкция подходит как для развёртывания новой пустой базы, так и для последующей загрузки в неё выгрузки (.dt) из файловой версии.
Что понадобится перед началом работы
Для клиент-серверного развёртывания требуются три компонента: сам MS SQL Server (подойдёт и бесплатная редакция Express для небольших баз, но у неё есть ограничения по объёму и ресурсам), сервер 1С:Предприятия и консоль администрирования кластера. Все компоненты могут стоять на одной машине для тестовой среды, но в рабочей среде SQL Server и сервер 1С обычно разносят.
Важно проверить совместимость версий: платформа 1С поддерживает не все версии SQL Server, перечень поддерживаемых указан в документации к конкретному релизу платформы. Также потребуется учётная запись с правами на создание баз в SQL Server — как правило, это роль sysadmin или dbcreator на уровне сервера.
Шаг 1. Установка и подготовка SQL Server
При установке SQL Server ключевой параметр для 1С — collation (параметр сортировки). Для русскоязычных баз 1С требуется Cyrillic_General_CI_AS. Если collation сервера выбран неправильно, база либо не создастся, либо поиск и сортировка будут работать некорректно, а исправить это после создания базы можно только пересозданием.
Дополнительно убедитесь, что служба SQL Server запущена, включён нужный протокол подключения (TCP/IP, если сервер 1С на другой машине) и в брандмауэре открыт порт SQL Server (по умолчанию 1433). Для проверки подключения используйте SQL Server Management Studio (SSMS) — если к серверу удаётся подключиться с машины сервера 1С, сеть настроена правильно.
Шаг 2. Создание пустой базы данных в SQL Server
Откройте SQL Server Management Studio, подключитесь к экземпляру сервера, щёлкните правой кнопкой по узлу «Базы данных» и выберите «Создать базу данных». Укажите имя базы латиницей без пробелов и спецсимволов — например, Trade_Base или buh_prod. Имя будет использоваться при регистрации базы в кластере 1С.
При создании обратите внимание на модель восстановления: для рабочих баз обычно выбирают Full (полная) с регулярным резервным копированием журнала, для тестовых достаточно Simple. Размер файлов и авторасширение можно оставить по умолчанию на старте — платформа 1С сама создаст все таблицы и индексы при первом запуске конфигуратора.
- 1Установите SQL Server с collation Cyrillic_General_CI_AS и запустите службу
- 2Установите сервер 1С:Предприятия и консоль кластера
- 3В SSMS создайте пустую базу данных с именем латиницей
- 4Откройте консоль кластера 1С и создайте новую информационную базу
- 5Укажите тип СУБД MS SQL Server, имя сервера, имя базы и учётные данные
- 6Запустите конфигуратор и проверьте, что структура базы создалась
Шаг 3. Регистрация базы в кластере серверов 1С
Откройте оснастку «Администрирование серверов 1С:Предприятия», разверните нужный кластер, щёлкните правой кнопкой по узлу «Информационные базы» и выберите «Создать» → «Информационная база». В диалоге укажите имя базы (отображаемое в списке у пользователей), тип СУБД — MS SQL Server, имя сервера баз данных и имя созданной на предыдущем шаге базы.
В полях «Пользователь базы данных» и «Пароль» укажите учётную запись SQL Server, от имени которой сервер 1С будет обращаться к базе. Часто используют sa, но безопаснее создать отдельный логин с правами db_owner на конкретную базу. Оставьте флаг «Создать базу данных в случае её отсутствия» снятым, если база уже создана вручную, или установите его, чтобы платформа создала базу сама.
Альтернатива: создание через диалог добавления базы
Если кластер уже настроен, базу можно создать прямо из стартера 1С: в окне запуска нажмите «Добавить», выберите «Создание новой информационной базы», затем вариант «На сервере 1С:Предприятия» и заполните те же параметры. Платформа сама создаст базу в SQL Server и зарегистрирует её в кластере — это самый простой путь для новичка.
Шаг 4. Первый запуск и наполнение базы
Созданная база пуста — в ней нет ни конфигурации, ни данных. Запустите её в режиме конфигуратора: платформа автоматически создаст системные таблицы. Далее есть два пути: загрузить готовую выгрузку (.dt) из файловой базы через «Администрирование» → «Загрузить информационную базу» или начать с чистой конфигурации, загрузив её из файла .cf.
Загрузка большого .dt-файла может занять значительное время и потребовать свободного места в журнале транзакций SQL Server. Перед загрузкой убедитесь, что на диске с файлами базы достаточно места, а для тестовой базы можно временно переключить модель восстановления в Simple, чтобы журнал не разрастался.
Проверка результата и типичные ошибки
Признак успешного создания — база открывается в конфигураторе и в режиме предприятия без ошибок, а в SSMS видны созданные платформой таблицы (Config, Params и другие). Если база не создаётся, чаще всего виноваты права учётной записи SQL, неверный collation сервера или недоступность сервера по сети.
Как проверить результат
База видна и открывается в конфигураторе
Ошибка подключения к СУБД при запуске
Появились системные таблицы платформы
База пустая — регистрация в кластере не завершена
Cyrillic_General_CI_AS
Другой collation — пересоздайте базу
FAQ
Можно ли создать базу 1С на SQL Server Express?
Да, бесплатная редакция Express поддерживается, но имеет ограничения по размеру базы и используемым ресурсам. Для небольших баз и тестовых сред её достаточно, для рабочих баз с большим числом пользователей лучше использовать Standard или Enterprise.
Обязательно ли создавать базу вручную в SSMS?
Нет. Если при регистрации базы в кластере установить флаг «Создать базу данных в случае её отсутствия» и учётная запись имеет нужные права, платформа создаст базу сама с корректными параметрами.
Как перенести файловую базу на SQL Server?
Откройте файловую базу в конфигураторе, выполните «Администрирование» → «Выгрузить информационную базу» в файл .dt, затем создайте пустую серверную базу и загрузите в неё этот файл. Перед загрузкой убедитесь, что версии платформы совпадают.
Какую учётную запись использовать для подключения 1С к SQL Server?
Рекомендуется создать отдельный логин SQL Server с правами db_owner только на базы 1С, а не использовать sa. Это ограничивает ущерб при компрометации пароля и упрощает аудит.
Что делать, если при создании базы появляется ошибка доступа?
Проверьте, что указанный логин существует в SQL Server, имеет роль dbcreator или sysadmin, а служба SQL Server доступна с машины сервера 1С. Также убедитесь, что включена проверка подлинности SQL Server (смешанный режим), если используется SQL-логин.
Что важно запомнить
Создание базы 1С на SQL Server сводится к трём шагам: подготовить SQL Server с правильным collation, создать пустую базу и зарегистрировать её в кластере 1С. Перед загрузкой данных всегда делайте резервную копию, а результат проверяйте открытием базы в конфигураторе и наличием системных таблиц в SSMS.