Администрирование · 11 мин
Как создать новую базу 1С 8.3 на SQL Server
Пошаговая инструкция по созданию новой базы 1С 8.3 на SQL Server: подготовка сервера, создание пустой БД, регистрация в кластере и загрузка конфигурации.
Клиент-серверный режим работы 1С 8.3 становится необходимостью, когда число пользователей превышает 5–10 человек, а файловая база начинает выдавать ошибки блокировок и замедляться. В этом варианте данные хранятся в СУБД (чаще всего Microsoft SQL Server), а платформа 1С обращается к ним через сервер приложений «1С:Предприятия». Создание новой базы в такой архитектуре отличается от файлового варианта: потребуется подготовить SQL Server, создать пустую базу данных и зарегистрировать её в кластере серверов 1С.
Процедура занимает обычно 15–30 минут при подготовленной инфраструктуре. Основные этапы: установка и настройка SQL Server, создание пустой базы данных, регистрация информационной базы в консоли кластера 1С и загрузка конфигурации. Ниже разобран каждый шаг с указанием типичных ошибок и способов проверки результата.
Инструкция ориентирована на связку Windows Server + Microsoft SQL Server + сервер 1С 8.3. Все действия выполняются под учётной записью с правами администратора на сервере.
Что понадобится перед началом работы
Перед созданием базы убедитесь, что все компоненты установлены и совместимы по версиям. Потребуется:
- установленный сервер «1С:Предприятия» 8.3 (служба «Агент сервера 1С:Предприятия» должна быть запущена);
- установленный Microsoft SQL Server — подойдёт редакция Standard или Express для небольших баз, но у Express есть ограничение на размер базы (около 10 ГБ) и объём используемой памяти;
- SQL Server Management Studio (SSMS) для управления СУБД;
- дистрибутив конфигурации (шаблон) или выгрузка dt, если база создаётся не с нуля;
- учётная запись с правами dbcreator или sysadmin на SQL Server для создания базы данных.
Важно проверить разрядность: для 64-разрядного сервера 1С рекомендуется 64-разрядный SQL Server. Также убедитесь, что версия SQL Server поддерживается вашей версией платформы 1С — перечень поддерживаемых СУБД указан в документации к конкретному релизу платформы.
Шаг 1. Подготовка SQL Server и создание пустой базы данных
Откройте SQL Server Management Studio и подключитесь к экземпляру сервера. Проверьте, что служба SQL Server запущена, а режим аутентификации соответствует вашему плану: 1С может работать как с Windows-аутентификацией, так и с аутентификацией SQL Server. Для SQL-аутентификации режим должен быть «SQL Server and Windows Authentication mode» — он включается в свойствах сервера на вкладке Security.
Есть два пути создания базы данных. Первый — вручную через SSMS: правый клик по узлу Databases → New Database, задайте имя базы латиницей без пробелов (например, trade_demo). Второй путь — пропустить этот шаг и позволить консоли кластера 1С создать базу автоматически при регистрации: для этого в окне параметров информационной базы оставьте флаг «Создать базу данных в случае её отсутствия».
Если создаёте базу вручную, обратите внимание на параметр Collation — для 1С требуется сортировка с учётом регистра и диакритики, обычно Cyrillic_General_CI_AS. Неправильный collation приведёт к ошибке при подключении информационной базы.
Шаг 2. Регистрация информационной базы в кластере серверов 1С
Откройте оснастку «Администрирование серверов 1С:Предприятия» (файл 1CV8 Servers.msc, устанавливается вместе с сервером). Разверните дерево: Central Servers → имя вашего сервера → Clusters → локальный кластер → Infobases. Правый клик по Infobases → New → InfoBase.
В открывшемся окне заполните параметры:
- Name — имя информационной базы в кластере, под ним она будет видна пользователям;
- Database server — имя или IP-адрес сервера СУБД;
- DBMS type — MSSQLServer;
- Database — имя базы данных, созданной на шаге 1 (или новое имя, если создаёте автоматически);
- Database server user / password — учётные данные для подключения к СУБД;
- флаг Create database if none present — отметьте, если база ещё не создана в SQL.
Остальные параметры (блокировка регламентных заданий, разрешение выдачи лицензий) на этапе создания можно оставить по умолчанию. После нажатия OK база появится в списке кластера. Если консоль выдала ошибку — чаще всего причина в неверном имени сервера СУБД, закрытом порте SQL (по умолчанию TCP 1433) или недостаточных правах учётной записи.
- 1Проверьте, что службы агента сервера 1С и SQL Server запущены
- 2Создайте пустую базу данных в SSMS или подготовьте учётную запись с правами на её создание
- 3Откройте консоль кластера 1С и добавьте новую информационную базу с параметрами СУБД
- 4Отметьте флаг создания базы при её отсутствии и сохраните
- 5Запустите конфигуратор, загрузите конфигурацию и обновите структуру БД
- 6Войдите в режим предприятия и проверьте работу базы
Шаг 3. Добавление базы в список на клиенте и загрузка конфигурации
На клиентском компьютере откройте стартовое окно 1С и нажмите «Добавить» → «Создание новой информационной базы». Если база создаётся из шаблона конфигурации, выберите нужный шаблон из списка (шаблоны должны быть предварительно установлены из дистрибутива). На шаге выбора типа расположения укажите «На сервере 1С:Предприятия», затем введите имя сервера и имя информационной базы, заданное в кластере на предыдущем шаге.
Если база уже зарегистрирована в кластере, проще выбрать «Добавление в список существующей информационной базы» и указать те же параметры сервера. После добавления запустите базу в режиме «Конфигуратор».
Пустая база, созданная через кластер, не содержит конфигурации. Дальнейшие действия зависят от сценария: для новой базы из шаблона конфигурация подхватится автоматически при создании через стартер; для переноса существующей базы выполните «Загрузить информационную базу» и укажите dt-файл; для развёртывания из cf-файла используйте «Конфигурация → Загрузить конфигурацию из файла». После загрузки обязательно выполните обновление конфигурации базы данных (F7) — платформа создаст все таблицы в SQL Server.
Загрузка dt-файла большого размера в клиент-серверную базу может занять значительное время и чувствительна к обрывам соединения. Для объёмных баз надёжнее выполнять загрузку непосредственно на сервере 1С, исключая сетевой участок между клиентом и сервером, либо использовать восстановление бэкапа средствами SQL Server с последующей привязкой базы в кластере.
Проверка результата и типичные ошибки
После завершения настройки проверьте ключевые признаки успешного развёртывания. В SSMS в базе данных должны появиться таблицы с системными именами 1С (Config, Params, _InfoRg и другие). В режиме «Предприятие» база должна открываться без ошибок подключения. В консоли кластера информационная база должна отображаться без предупреждений.
Как проверить результат
В базе появились системные таблицы 1С (Config, Params и др.)
База пустая — конфигурация не загружена или обновление БД не выполнено
База открывается, доступен интерфейс конфигурации
Ошибка соединения с сервером 1С или СУБД
База в списке Infobases, свойства открываются
Ошибка доступа — проблема с правами или именем сервера
Наиболее частые ошибки при создании базы:
- «Ошибка СУБД: база данных не найдена» — имя базы в кластере не совпадает с именем в SQL Server или база не создана;
- «Ошибка аутентификации» — неверный логин/пароль SQL-пользователя или отключён смешанный режим аутентификации;
- «Несовместимая сортировка» (collation mismatch) — база создана с неподходящим collation, нужно пересоздать с Cyrillic_General_CI_AS;
- сервер недоступен — не запущен агент сервера 1С, закрыты порты 1540–1541 или 1433 на брандмауэре.
Настройки SQL Server для стабильной работы базы
После создания базы стоит сразу выполнить базовые настройки СУБД. Установите модель восстановления: для рабочих баз — Full (полная) с регулярным бэкапом журнала транзакций, для тестовых достаточно Simple, иначе журнал транзакций будет бесконтрольно расти и заполнит диск.
Настройте автоматическое создание резервных копий: минимум — ежедневный полный бэкап средствами SQL Server (Maintenance Plans или скрипты через SQL Agent). Файловые копии средствами 1С (dt) не заменяют бэкап СУБД в клиент-серверном режиме.
Дополнительно рекомендуется ограничить максимальный объём памяти SQL Server (параметр max server memory), если СУБД и сервер 1С работают на одной машине, и включить автоподдержание статистики и индексов — 1С активно создаёт и перестраивает индексы при обновлениях конфигурации.
Что важно запомнить
Создание базы 1С 8.3 на SQL сводится к трём действиям: пустая база в SQL Server с правильной сортировкой, регистрация информационной базы в консоли кластера 1С и загрузка конфигурации через конфигуратор. После создания обязательно настройте резервное копирование и проверьте права учётных записей.
Часто задаваемые вопросы
Можно ли создать базу на SQL без консоли кластера 1С?
Да, частично. При добавлении базы через стартовое окно 1С с типом «На сервере 1С:Предприятия» платформа сама зарегистрирует базу в кластере и создаст БД на SQL Server, если у указанной учётной записи есть права. Консоль кластера даёт больше контроля над параметрами, но для простого сценария не обязательна.
Какую редакцию SQL Server выбрать для небольшой базы?
Для базы с несколькими пользователями и небольшим объёмом данных подойдёт бесплатная редакция Express, но у неё есть ограничения по размеру базы и используемой памяти. Если база активно растёт или пользователей много, потребуется Standard. Окончательный выбор зависит от прогнозируемого объёма данных и нагрузки.
Как перенести существующую файловую базу на SQL Server?
Откройте файловую базу в конфигураторе, выполните «Администрирование → Выгрузить информационную базу» в dt-файл. Затем создайте серверную базу по этой инструкции и загрузите dt через «Загрузить информационную базу». Альтернатива для очень больших баз — сторонние средства прямой выгрузки в SQL, но стандартный путь через dt самый надёжный.
Почему при создании базы возникает ошибка про сортировку (collation)?
1С требует конкретный порядок сортировки для базы данных — обычно Cyrillic_General_CI_AS. Если база в SQL Server создана с другим collation (например, унаследованным от сервера с английской локалью), подключение завершится ошибкой. Решение — удалить базу и создать её заново с правильным параметром сортировки, либо позволить консоли 1С создать базу автоматически.
Нужно ли отдельно создавать пользователей после создания базы?
Да. Созданная база пуста с точки зрения прикладных данных: список пользователей, права и настройки появятся только после загрузки конфигурации и первого входа в конфигуратор. Пользователей добавляют в режиме конфигуратора или предприятия через раздел администрирования — это отдельный шаг после развёртывания.