Переход с файлового режима работы на клиент-серверный вариант — это критически важный шаг для роста бизнеса и увеличения количества одновременных пользователей. Когда количество работающих в базе специалистов превышает 5-10 человек, файловая версия начинает «тормозить», а риск повреждения данных растет в геометрической прогрессии. Именно в этот момент перед администратором встает задача настроить 1С на SQL Server, чтобы обеспечить стабильность и скорость работы учетной системы.

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

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

Подготовка серверной инфраструктуры и установка СУБД

Прежде чем приступать к настройке самой 1С, необходимо убедиться, что фундамент заложен правильно. Сервер, на котором будет размещаться SQL Server, должен обладать достаточными ресурсами, особенно оперативной памятью и быстрыми дисками (желательно SSD). Установка СУБД — это первый шаг, где важно выбрать правильную редакцию, так как для рабочих баз данных версия Express имеет ограничения по размеру базы в 10 ГБ.

В процессе установки мастера инсталляции предложат выбрать компоненты. Для корректной работы 1С обязательно должны быть установлены Database Engine Services и Management Tools. Также критически важно проверить настройки аутентификации: рекомендуется использовать смешанный режим (Mixed Mode), чтобы иметь возможность входа как через учетные записи Windows, так и через логин sa (системный администратор).

💡

При установке SQL Server сразу задайте сложный пароль для учетной записи sa и сохраните его в надежном месте. Потеря этого пароля потребует сброса прав через консоль или пересоздания инстанса.

После установки службы должны быть запущены. Проверить это можно через оснастку services.msc, найдя службу с именем SQL Server (MSSQLSERVER) или именем вашего именованного экземпляра. Если служба остановлена, запустите её и установите тип запуска «Автоматически», чтобы база была доступна сразу после перезагрузки сервера.

⚠️ Внимание: Убедитесь, что брандмауэр Windows не блокирует порт 1433 (стандартный порт SQL) или порт вашего именованного экземпляра. Без открытия порта клиенты 1С не смогут увидеть сервер баз данных в сети.

Создание пользователя и настройка прав доступа в SQL Server

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

Запустите SQL Server Management Studio (SSMS) и подключитесь к вашему экземпляру. В объектном обозревателе раскройте ветку «Безопасность» (Security) и перейдите к папке «Входы» (Logins). Здесь необходимо создать нового пользователя. Щелкните правой кнопкой мыши и выберите «Создать вход» (New Login). Введите имя, например, User1C, и задайте надежный пароль.

Далее перейдите на вкладку «Роли сервера» (Server Roles). Для штатной работы 1С Предприятие пользователю достаточно роли sysadmin на этапе создания базы, однако в продакшене часто рекомендуют более строгие настройки. Но для упрощения первоначальной настройки и избежания ошибок с правами на создание БД, назначение роли sysadmin является наиболее надежным решением для администратора базы.

☑️ Проверка прав пользователя SQL

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

Также важно настроить маппинг пользователей на уровне базы данных, но это обычно происходит автоматически при создании базы средствами 1С. Главное — убедиться, что у пользователя есть право CREATE DATABASE, если вы планируете создавать новые информационные базы напрямую из конфигуратора.

Настройка сервера 1С:Предприятие и кластера

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

Управление кластером осуществляется через консоль администрирования серверов 1С Предприятия. Запустите её от имени администратора. В дереве объектов вы увидите ваш кластер. Для добавления новой информационной базы необходимо нажать правой кнопкой мыши на ветку «Информационные базы» и выбрать «Добавить». Здесь вы указываете имя базы, которое будет видеть пользователь при запуске.

Ключевой момент — выбор типа СУБД. В свойствах новой базы выберите MS SQL Server. Вам потребуется ввести имя сервера SQL (можно использовать формат ServerName\InstanceName), имя пользователя (которого мы создали ранее) и пароль. Если все данные введены верно, 1С сможет установить соединение с СУБД.

Что делать, если кластер не запускается?

Если служба «Агент сервера 1С:Предприятия» не стартует, проверьте логи в каталоге %TEMP% или в журнале событий Windows. Частая причина — конфликт портов или неверные права доступа у учетной записи, от имени которой запущена служба.

Создание информационной базы в режиме Конфигуратор

Когда сервер 1С видит SQL Server, можно переходить к непосредственному созданию структуры базы данных. Запустите платформу 1С в режиме Конфигуратор. В окне запуска выберите вашу базу из списка или добавьте новую, указав путь к серверу кластера 1С.

В меню выберите пункт «Администрирование» → «Создать информационную базу». Откроется мастер создания. На первом этапе выберите создание новой базы. На следующем шаге мастер предложит выбрать вариант размещения данных. Здесь критически важно выбрать опцию «На сервере 1С:Предприятия» и в выпадающем списке указать тип СУБД — MS SQL Server.

После выбора типа СУБД система запросит параметры соединения. Введите имя сервера SQL, логин и пароль. Если соединение успешно, мастер предложит выбрать шаблон конфигурации или создать пустую базу. После нажатия кнопки «Готово» начнется процесс создания таблиц, индексов и системных объектов в SQL Server. Этот процесс может занять от нескольких секунд до нескольких минут в зависимости от конфигурации.

Параметр Значение по умолчанию Рекомендация
Порт SQL Server 1433 Оставить стандартным, если нет конфликтов
Порт кластера 1С 1541 Открыть в брандмауэре для клиентов
Уровень изоляции Read Committed Использовать Read Committed Snapshot для 1С
Кодировка БД UTF-8 / Cyrillic Зависит от версии SQL и региональных настроек
💡

Успешное создание базы в Конфигураторе означает, что права пользователя SQL достаточны для DDL-операций (создание таблиц и индексов).

Оптимизация производительности и параметры запуска

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

Для платформ 1С версии 8.3 и выше настоятельно рекомендуется включить режим READ_COMMITTED_SNAPSHOT. Этот режим позволяет использовать версионность данных, устраняя блокировки чтения на запись. Включить его можно командой в SSMS:

ALTER DATABASE [ИмяВашейБазы] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;

Также стоит обратить внимание на параметры автообновления статистики в SQL Server. 1С очень чувствительна к актуальности статистики распределения данных. Убедитесь, что опции AUTO_UPDATE_STATISTICS и AUTO_UPDATE_STATISTICS_ASYNC включены. Это позволит оптимизатору запросов строить эффективные планы выполнения без остановки работы пользователей.

📊 С каким количеством пользователей вы планируете работать?
До 5 человек
От 5 до 20 человек
От 20 до 50 человек
Более 50 человек

Не забывайте регулярно выполнять перестроение индексов. Фрагментация индексов снижает скорость выборки данных. Для баз 1С это критично, так как многие отчеты строятся на выборках из больших таблиц документов. Используйте стандартные скрипты обслуживания или встроенные средства SQL Server Agent.

Диагностика проблем подключения и частые ошибки

Даже при тщательной настройке могут возникнуть проблемы с подключением. Самая частая ошибка — «Сервер 1С не найден» или «Ошибка соединения с базой данных». В первую очередь проверьте доступность порта кластера 1С (1541) и порта SQL (1433) с рабочей станции клиента с помощью команды telnet или Test-NetConnection.

Если ошибка возникает на этапе аутентификации в SQL, проверьте журнал ошибок SQL Server. Частой причиной является отключенный протокол TCP/IP в настройках сетевого конфигурирования SQL Server (SQL Server Configuration Manager). По умолчанию он может быть отключен, и его нужно включить вручную, после чего перезапустить службу SQL.

⚠️ Внимание: При изменении сетевых настроек SQL Server (включение TCP/IP или смена порта) обязательно перезапускайте службу SQL Server, иначе изменения не вступят в силу.

Также стоит проверить файл hosts на клиентских машинах и сервере. Иногда некорректное разрешение имен приводит к тому, что 1С пытается подключиться к неверному IP-адресу. Пропишите статические соответствия имен серверов и их IP-адресов, если в вашей сети не настроен корректный DNS.

💡

Для быстрой диагностики используйте утилиту «Тест соединения» в окне запуска 1С. Она покажет, на каком этапе происходит сбой: при обращении к кластеру или при подключении к СУБД.

Регламентные работы и резервное копирование

Эксплуатация базы на SQL Server требует регулярного обслуживания. В отличие от файловых баз, где достаточно скопировать файл .1CD, здесь необходим грамотный бэкап. Используйте встроенные средства SQL Server для создания полных и дифференциальных копий баз данных. Храните копии на отдельном физическом диске или сетевом ресурсе.

План обслуживания должен включать проверку целостности базы (DBCC CHECKDB). Эта команда позволяет выявить логические и физические повреждения страниц данных. Запускать её лучше в ночное время, так как она создает нагрузку на дисковую подсистему. Регулярность проверки зависит от критичности данных, но не реже одного раза в неделю.

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

Можно ли использовать SQL Server Express для рабочей базы 1С?

Технически можно, но версия Express имеет ограничение на размер базы в 10 ГБ и использует только 1 ядро процессора и до 1.4 ГБ оперативной памяти. Для тестовых баз или очень маленьких компаний (до 3 пользователей) это допустимо, но для реальной работы рекомендуется минимум Standard edition.

Как изменить порт кластера серверов 1С?

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

Почему 1С пишет «Монополия не получена» при обновлении конфигурации?

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

Нужно ли устанавливать клиентскую часть SQL Server на машины пользователей?

Нет, на рабочие места пользователей достаточно установить только платформу 1С:Предприятие (клиентскую часть). Драйверы для подключения к SQL Server уже встроены в платформу 1С. Установка тяжелых компонентов SQL на клиентские ПК не требуется и даже нежелательна.

Как перенести базу 1С с одного SQL сервера на другой?

Самый надежный способ — сделать бэкап базы данных средствами SQL Server (.bak файл), восстановить его на новом сервере, затем в консоли администрирования 1С изменить параметры подключения у существующей информационной базы, указав новый сервер SQL и учетные данные.