Администрирование · 10 мин
Как создать базу данных 1С на SQL Server
Пошаговое создание базы 1С на SQL Server: установка СУБД, создание пустой базы, регистрация в кластере 1С, настройка прав и проверка работоспособности.
Клиент-серверный режим работы 1С на SQL Server — стандарт для организаций, где с базой одновременно работают больше 5–10 пользователей или объём данных превышает несколько гигабайт. В отличие от файлового варианта, здесь база хранится в СУБД (обычно Microsoft SQL Server или PostgreSQL), а сервер 1С выступает посредником между пользователями и данными. Процесс создания базы состоит из трёх этапов: подготовка SQL Server, создание пустой базы данных и регистрация её в кластере сервера 1С.
Ошибки на любом из этапов приводят к типичным проблемам: база не видна в списке, пользователь не может войти, сервер 1С не может подключиться к СУБД. Ниже разобран полный порядок действий с проверкой результата на каждом шаге и разбором частых ошибок.
Что понадобится перед началом работы
Для клиент-серверного режима потребуются три компонента: установленный и запущенный сервер 1С:Предприятие, СУБД (Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2 — чаще всего используют MS SQL Server) и права администратора на обоих серверах. Версии платформы 1С и разрядность сервера должны соответствовать требованиям используемой конфигурации.
Также заранее подготовьте учётную запись для подключения сервера 1С к SQL Server. Это может быть логин SQL Server с правами на создание и изменение баз данных либо учётная запись Windows, от имени которой работает служба агента сервера 1С и которая имеет доступ к СУБД. Хранить пароль администратора sa в настройках рабочей базы — плохая практика: создайте отдельный логин с минимально необходимыми правами.
Шаг 1. Установка и настройка SQL Server
Установите SQL Server с компонентом Database Engine. При установке выберите режим проверки подлинности: смешанный (SQL Server и Windows) удобнее, если планируете подключаться по логину и паролю SQL. Запомните или задайте пароль администратора sa — он понадобится для первоначальной настройки.
После установки откройте SQL Server Configuration Manager и убедитесь, что протокол TCP/IP включён для вашего экземпляра, а служба SQL Server Browser запущена (если используется именованный экземпляр). Проверьте, что порт SQL Server (по умолчанию 1433) открыт в брандмауэре, если сервер 1С расположен на другой машине.
Подключитесь к серверу через SQL Server Management Studio (SSMS) и создайте отдельный логин для 1С: в разделе «Безопасность — Имена входа» добавьте новый логин, назначьте ему роль сервера dbcreator (достаточно для создания баз) либо заранее создайте базу вручную и дайте логину роль db_owner только на неё.
Шаг 2. Создание пустой базы данных в SQL Server
Базу данных можно создать двумя способами: вручную через SSMS или автоматически при регистрации информационной базы в консоли 1С (если у логина есть право dbcreator). Ручной способ предпочтительнее, когда нужно сразу задать параметры: модель восстановления, размер и прирост файлов, сортировку.
В SSMS щёлкните правой кнопкой по узлу «Базы данных», выберите «Создать базу данных», укажите имя латиницей без пробелов (например, trade_db). Для новых баз обычно задают простую модель восстановления (Simple) на этапе тестирования, а для рабочих баз — полную (Full) с настроенным резервным копированием журнала транзакций, иначе файл журнала со временем займёт всё свободное место на диске.
Задайте начальный размер файла данных с запасом (например, 1–2 ГБ вместо стандартных 8 МБ) и прирост в мегабайтах, а не в процентах. Частые автоприросты по 1 МБ заметно тормозят работу базы под нагрузкой.
Шаг 3. Регистрация базы в кластере сервера 1С
Откройте консоль «Администрирование серверов 1С:Предприятия» на машине с сервером 1С. Разверните узел вашего кластера, найдите раздел «Информационные базы», щёлкните правой кнопкой и выберите «Создать — Информационная база».
В появившемся окне заполните параметры: имя базы (отображается в списке у пользователей), тип СУБД — MS SQL Server, сервер баз данных (имя или IP-адрес сервера SQL, при именованном экземпляре — в формате Сервер\Экземпляр), имя базы данных, созданной на предыдущем шаге, пользователя и пароль для подключения к СУБД. Оставьте включённой опцию «Создать базу данных в случае её отсутствия», если база ещё не создана вручную.
- 1Установите SQL Server, включите TCP/IP и смешанную проверку подлинности
- 2Создайте логин для 1С с ролью dbcreator
- 3Создайте пустую базу данных в SSMS с нужной моделью восстановления
- 4Откройте консоль кластера 1С и создайте новую информационную базу
- 5Укажите сервер БД, имя базы, логин и пароль, сохраните
- 6Добавьте базу в список на клиенте и войдите конфигуратором
- 7Загрузите конфигурацию из файла .cf или выгрузку .dt
Параметр «Дата и время» в свойствах базы и блокировку регламентных заданий на этом этапе можно не трогать — они понадобятся позже при настройке обслуживания. Для тестовой копии рабочей базы обязательно включите блокировку регламентных заданий, иначе копия начнёт выполнять обмены и рассылки наравне с боевой базой.
Шаг 4. Первый запуск и загрузка данных
Созданная база пустая: в ней нет ни конфигурации, ни данных. Чтобы сделать её рабочей, добавьте базу в список информационных баз на клиентском компьютере (через диалог запуска 1С — «Добавить», тип расположения «На сервере 1С:Предприятия», укажите имя сервера и имя базы в кластере) и войдите в режиме Конфигуратора.
Дальше два пути. Если разворачиваете новую базу из поставки — загрузите конфигурацию из файла .cf через меню «Конфигурация — Загрузить конфигурацию из файла». Если переносите существующую базу из файлового варианта — откройте файловую базу, сделайте выгрузку в файл .dt («Администрирование — Выгрузить информационную базу») и загрузите его в новую серверную базу. Загрузка .dt большого объёма может занять часы — планируйте её на нерабочее время.
Как проверить результат
База отображается в списке информационных баз без ошибок
Ошибка соединения с СУБД при открытии свойств базы
Конфигуратор открывается, конфигурация загружается и обновляется
Ошибка аутентификации или «база данных не обнаружена»
В SQL Server появились таблицы 1С (Config, Params и др.)
База пустая — регистрация прошла, но конфигурация не загружена
Пользователи входят в тонком клиенте, документы проводятся
Таймауты, ошибки блокировок, отказ в доступе
Настройка прав и обслуживания базы
После загрузки конфигурации создайте пользователей: в конфигураторе через «Администрирование — Пользователи» или штатными средствами типовой конфигурации в режиме Предприятия. Права на уровне SQL Server пользователям 1С не нужны — все подключения к СУБД выполняет сервер 1С от имени единой учётной записи, указанной в свойствах информационной базы.
Настройте план обслуживания в SQL Server: ежедневное резервное копирование базы (а при полной модели восстановления — и журнала транзакций), периодическое обновление статистики и реиндексацию. Без регулярного обслуживания производительность базы со временем деградирует, а отсутствие свежих бэкапов превращает любой сбой диска в потерю данных.
Типичные ошибки и их решение
Самая частая проблема — ошибка соединения с СУБД при создании информационной базы. Причины: неверное имя сервера или экземпляра, выключенный TCP/IP, закрытый порт в брандмауэре, остановленная служба SQL Server. Проверяйте подключение сначала через SSMS с той же машины, где работает сервер 1С, — это отсекает половину вариантов сразу.
Вторая группа ошибок связана с правами: «отказано в доступе» или «невозможно создать базу данных». Проверьте, что логин существует, пароль верный, у логина есть роль dbcreator (или база уже создана вручную и логин — её владелец). Третья типичная ситуация — несовпадение версий платформы на сервере и клиенте: клиент отказывается подключаться к базе, требуя другую версию. Держите версии платформы одинаковыми на сервере и рабочих местах.
Что важно запомнить
Создание базы 1С на SQL Server сводится к трём шагам: подготовить СУБД и логин, создать пустую базу данных, зарегистрировать её в кластере сервера 1С. После этого загрузите конфигурацию или выгрузку .dt, создайте пользователей и сразу настройте резервное копирование. Отдельный логин с минимальными правами и план обслуживания — обязательный минимум для рабочей базы.
Частые вопросы
Можно ли создать базу 1С на SQL Server без установленного сервера 1С?
Нет. Клиент-серверный режим требует все три компонента: СУБД, сервер 1С:Предприятие и клиентское приложение. Без сервера 1С база в SQL Server останется просто набором таблиц, с которыми платформа работать не сможет. Если сервер 1С не нужен, рассмотрите файловый вариант базы.
Какой формат имени сервера указывать при регистрации базы?
Для экземпляра по умолчанию достаточно имени или IP-адреса сервера. Для именованного экземпляра используйте формат ИмяСервера\ИмяЭкземпляра. Если подключение не устанавливается, проверьте, запущена ли служба SQL Server Browser и разрешён ли UDP-порт 1434.
Чем отличается загрузка .cf от загрузки .dt?
Файл .cf содержит только конфигурацию (структуру метаданных и код) без данных. Файл .dt — это полная выгрузка информационной базы: конфигурация плюс все данные и пользователи. Для новой базы из поставки используют .cf, для переноса существующей базы — .dt.
Как перенести файловую базу 1С на SQL Server?
Откройте файловую базу конфигуратором, выполните «Администрирование — Выгрузить информационную базу» в файл .dt. Затем создайте пустую серверную базу по инструкции выше, войдите в неё конфигуратором и выполните «Загрузить информационную базу». После загрузки проверьте пользователей и настройте регламентные задания.
Какая модель восстановления нужна для рабочей базы 1С?
Для рабочих баз обычно выбирают полную модель (Full) вместе с регулярным резервным копированием журнала транзакций — это позволяет восстановить базу на произвольный момент времени. Простая модель (Simple) подходит для тестовых баз и копий, где достаточно восстановления на момент последнего бэкапа.
Почему после создания база не видна пользователям в списке?
Регистрация в кластере не добавляет базу автоматически на клиентские компьютеры. На каждом рабочем месте базу нужно добавить вручную через диалог запуска (тип «На сервере 1С:Предприятия») либо распространить общий файл списка баз .v8i через сетевую папку или групповые политики.