Переход на клиент-серверную архитектуру является критически важным шагом для предприятий, чьи информационные базы переросли возможности файлового варианта работы. Когда количество одновременных пользователей превышает 5-7 человек, или объем данных начинает исчисляться гигабайтами, стабильность и скорость работы напрямую зависят от качества используемой системы управления базами данных (СУБД). В экосистеме 1С:Предприятие наиболее распространенным и надежным решением считается связка с продуктами от Microsoft.

Процесс создания новой базы в SQL-режиме кардинально отличается от привычного создания файла в папке. Здесь администратору необходимо не просто скопировать каталог, а выполнить ряд процедур на уровне сервера баз данных, настроить права доступа и корректно зарегистрировать источник данных в кластере серверов 1С. Ошибки на любом из этих этапов могут привести к невозможности подключения пользователей или, что хуже, к проблемам с целостностью данных в будущем.

В этой статье мы детально разберем весь цикл работ: от подготовки окружения до финального подключения тонкого клиента. Вы узнаете, какие нюансы существуют при выборе версий совместимости и как избежать типичных проблем с правами доступа служебной учетной записи.

Подготовка среды и выбор версии СУБД

Перед тем как приступить к созданию базы, необходимо убедиться, что на сервере установлена подходящая версия Microsoft SQL Server. Для современных конфигураций 1С (версии 8.3.10 и выше) настоятельно рекомендуется использовать SQL Server 2016 или новее. Это связано с оптимизацией запросов и поддержкой новых функций платформы, которые могут некорректно работать на устаревших движках.

Важным аспектом является выбор модели восстановления базы данных. По умолчанию SQL Server часто предлагает модель Full Recovery (Полное восстановление), которая требует регулярного резервного копирования журналов транзакций. Для тестовых баз или небольших проектов это может быть избыточно, и логичнее переключить базу в режим Simple Recovery сразу после создания, чтобы избежать переполнения диска логами.

⚠️ Внимание: Интерфейс SQL Server Management Studio (SSMS) может незначительно отличаться в зависимости от версии продукта. Некоторые пункты меню могут быть переименованы или перемещены в новых обновлениях. Всегда сверяйтесь с официальной документацией Microsoft, если не можете найти нужный элемент управления.

Также стоит заранее определиться с расположением файлов данных (.mdf) и журналов транзакций (.ldf). Для обеспечения максимальной производительности рекомендуется размещать эти файлы на разных физических дисках или RAID-массивах, чтобы разнести потоки ввода-вывода.

💡

Используйте отдельные диски для системных файлов ОС, файлов данных 1С и файлов журналов транзакций SQL Server. Это существенно повысит скорость отклика системы при высокой нагрузке.

Создание пустой базы данных в SQL Server

Первым практическим шагом является создание контейнера для данных непосредственно средствами СУБД. Запустите SQL Server Management Studio и подключитесь к экземпляру сервера под учетной записью с правами системного администратора (обычно это пользователь sa или текущий пользователь Windows с правами админа).

В обозревателе объектов найдите узел «Базы данных», нажмите на него правой кнопкой мыши и выберите пункт Создать базу данных. В открывшемся окне необходимо задать логическое имя базы. Оно должно быть уникальным в пределах данного экземпляра сервера и, как правило, совпадает с именем информационной базы 1С, хотя строгих требований к этому нет.

На вкладке «Файлы» (Files) проверьте пути к данным. Убедитесь, что у диска достаточно свободного места. Для начального размера файла данных можно установить значение, соответствующее ожидаемому объему, а автоприрост (Autogrowth) настроить на фиксированный размер, например, 500 МБ или 1 ГБ, чтобы избежать фрагментации при частом мелком расширении.

После нажатия кнопки «ОК» база будет создана. Она пока пуста и не содержит никаких таблиц 1С. Это чистый лист, который платформа 1С заполнит своей структурой при первом подключении.

☑️ Проверка перед созданием базы

Выполнено: 0 / 4

Настройка учетной записи для доступа 1С

Самый критичный этап, на котором совершается большинство ошибок — это создание пользователя SQL, от имени которого платформа 1С будет подключаться к базе. Платформа не использует ваши личные права администратора Windows для работы с данными, ей нужна отдельная учетная запись SQL.

В том же SSMS раскройте узел «Безопасность» (Security), затем «Входы» (Logins). Создайте нового пользователя. Рекомендуется использовать режим аутентификации SQL Server Authentication (Проверка подлинности SQL Server), так как это упрощает перенос баз между серверами и не требует настройки доверительных отношений Windows.

Придумайте надежный пароль и отключите политику сложности пароля, если она мешает, но помните о безопасности. Главное — на вкладке «Сопоставление пользователей» (User Mapping) обязательно поставьте галочку напротив вашей newly created базы данных и выдайте роль db_owner. Без этой роли 1С не сможет создавать таблицы и изменять структуру базы.

Роль SQL Server Необходима для 1С Описание прав
db_owner Да (Обязательно) Полный доступ к базе, создание таблиц, изменение структуры
db_datawriter Нет (Входит в db_owner) Только запись данных, недостаточно для работы платформы
db_datareader Нет (Входит в db_owner) Только чтение данных
sysadmin Нет (Избыточно) Права администратора всего сервера, выдавать не рекомендуется

Запишите имя пользователя и пароль в надежное место. Эти данные вам потребуются при регистрации базы в кластере серверов 1С.

Почему не стоит давать роль sysadmin?

Роль системного администратора дает права на управление всем экземпляром SQL Server, включая другие базы данных. В случае компрометации учетной записи 1С злоумышленник получит доступ ко всем данным на сервере. Принцип наименьших привилегий требует выдавать только db_owner.

Регистрация базы в кластере серверов 1С

Теперь, когда база создана в SQL и пользователь настроен, необходимо сообщить об этом серверу приложений 1С. Откройте консоль администрирования серверов 1С Предприятия (mmc-снапшет). Подключитесь к кластеру, который обычно работает на порту 1540 или 1541.

В дереве кластера найдите узел «Информационные базы», нажмите правой кнопкой мыши и выберите Добавить -> Информационную базу. В мастере создания выберите вариант «Создание новой информационной базы».

На следующем этапе вам будет предложено выбрать тип размещения. Здесь необходимо выбрать пункт На сервере 1С:Предприятия. Не перепутайте его с вариантом «На локальном диске», который предназначен для файловых баз. После выбора типа откроется окно настроек параметров базы данных.

  • 📂 Тип СУБД: выберите MS SQL Server из выпадающего списка.
  • 🖥️ Сервер баз данных: укажите имя сервера (или localhost, если база на том же ПК) и имя экземпляра, если оно не стандартное.
  • 🗄️ Имя базы данных: введите имя, которое вы задали при создании в SSMS.
  • 👤 Пользователь базы данных: введите логин, созданный на предыдущем этапе.
  • 🔑 Пароль: введите пароль от учетной записи SQL.

После заполнения всех полей мастер попытается подключиться к базе. Если параметры верны, вы увидите сообщение об успехе, и база появится в списке.

💡

Пароль от пользователя базы данных хранится в зашифрованном виде в кластере серверов 1С. При изменении пароля в SQL Server его необходимо обновить и в свойствах информационной базы в консоли администрирования.

Первичная настройка и запуск конфигурации

После регистрации база готова к работе, но она все еще пуста. При первом запуске 1С в режиме Конфигуратор обнаружит отсутствие структуры данных и предложит инициализировать базу. Выберите пункт меню Администрирование -> Инициализировать информационную базу.

В открывшемся окне можно загрузить файл конфигурации (.cf) или выбрать шаблон конфигурации из списка, если он установлен на компьютере. Процесс инициализации создаст все необходимые таблицы, индексы и служебные объекты в вашей SQL базе. В зависимости от размера конфигурации и скорости диска, это может занять от нескольких секунд до нескольких минут.

Важно следить за логами сервера 1С и журналами SQL в момент инициализации. Если процесс прервется из-за нехватки места или прав доступа, база может остаться в частично инициализированном состоянии, что потребует её удаления и создания заново.

После успешной инициализации можно зайти в базу в режиме 1С:Предприятие под пользователем «Администратор» (пароль по умолчанию обычно пустой) и начать настройку параметров системы, создание новых пользователей и загрузку справочников.

📊 Какой вариант работы 1С вы используете чаще всего?
Файловый на одном ПК
Файловый в общей папе
Клиент-серверный (SQL)
Облачный сервис 1С

Диагностика проблем подключения и производительности

Даже при правильном создании базы могут возникнуть сложности с подключением. Самая частая ошибка — «Сервер баз данных не найден» или «Ошибка входа». В первую очередь проверьте, включен ли протокол TCP/IP в настройках SQL Server Configuration Manager. По умолчанию в новых версиях он может быть отключен.

Также убедитесь, что брандмауэр Windows не блокирует порт SQL Server (по умолчанию 1433). Если вы используете именованный экземпляр, порт может быть динамическим, что усложняет настройку фаервола. В таких случаях лучше зафиксировать статический порт в настройках протокола TCP/IP.

⚠️ Внимание: Если вы изменили настройки сети или порты SQL Server, обязательно перезапустите службу SQL Server (MSSQLSERVER) или службу вашего именованного экземпляра, чтобы изменения вступили в силу.

Для анализа медленной работы базы используйте встроенные средства 1С: Технологический журнал (ТЖ). Настройте его на регистрацию долгих запросов к СУБД. Часто проблема кроется не в мощности сервера, а в отсутствии актуальных статистик или фрагментации индексов в SQL.

Регулярно выполняйте обслуживание базы данных: обновляйте статистику (UPDATE STATISTICS) и перестраивайте индексы (REBUILD INDEX). Это можно автоматизировать с помощью планов обслуживания (Maintenance Plans) в SQL Server Agent.

Часто задаваемые вопросы (FAQ)

Можно ли перевести файловую базу 1С в SQL без потери данных?

Да, это стандартная процедура. В конфигураторе файловой базы выберите Администрирование -> Выгрузить информационную базу в файл .dt. Затем создайте новую базу в SQL, зайдите в неё в режиме конфигуратора и выберите Администрирование -> Загрузить информационную базу, указав файл .dt.

Какой пользователь SQL нужен для работы 1С: db_owner или sysadmin?

Достаточно и правильно роли db_owner на конкретную базу данных. Роль sysadmin давать не нужно, это нарушает принципы безопасности и дает избыточные права на весь сервер SQL.

Почему 1С выдает ошибку «Лицензия на использование сервера SQL не обнаружена»?

Эта ошибка возникает, если на сервере 1С не установлен ключ защиты HASP или программная лицензия не активирована. Для работы в клиент-серверном варианте необходима лицензия на сервер 1С:Предприятия (x86-64), которая включает право работы с SQL.

Как изменить пароль пользователя базы данных после создания?

Пароль меняется в двух местах. Сначала в SQL Server Management Studio (свойства Login). Затем в консоли администрирования сервера 1С: свойства информационной базы -> вкладка «Параметры базы данных» -> кнопка «Изменить» рядом с паролем.

Можно ли использовать PostgreSQL вместо MS SQL для 1С?

Да, современные версии платформы 1С (начиная с 8.3.13) официально поддерживают PostgreSQL. Процедура создания аналогична, но требуется установка специального драйвера и соблюдение требований к версии PostgreSQL (обычно не ниже 9.6, рекомендуется 12+).