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

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

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

Прежде чем приступать к непосредственному подключению, необходимо убедиться, что на целевом сервере корректно установлена сама система управления базами данных. Для работы с современными версиями платформы 1С рекомендуется использовать Microsoft SQL Server версий не ниже 2016 года, хотя поддержка более старых релизов может сохраняться в зависимости от конкретной конфигурации платформы. Установка должна производиться с выбором компонента Database Engine Services, так как именно этот модуль отвечает за хранение и обработку данных.

Критически важным моментом на этом этапе является выбор режима аутентификации. В окне настройки безопасности сервера необходимо выбрать смешанный режим (Mixed Mode), который позволяет использовать как учетные записи Windows, так и логин SQL Server. Это дает гибкость в управлении доступом и часто требуется для работы сервисов 1С, запускаемых от имени специфических пользователей.

⚠️ Внимание: При установке SQL Server обязательно запомните пароль учетной записи sa (system administrator). Без этого пароля администратор 1С не сможет создавать новые информационные базы на сервере, и вам придется сбрасывать права через консоль управления, что занимает дополнительное время.

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

Настройка сетевого протокола TCP/IP для доступа

По умолчанию установка SQL Server может не активировать сетевые протоколы, необходимые для удаленного подключения клиентов 1С. Для того чтобы привязать базу к серверу по сети, требуется явно включить протокол TCP/IP в диспетчере конфигурации SQL Server (SQL Server Configuration Manager). Найдите раздел SQL Server Network Configuration, выберите Protocols for MSSQLSERVER и измените состояние TCP/IP на Enabled.

Далее необходимо настроить статический порт для прослушивания соединений. В свойствах протокола TCP/IP перейдите на вкладку IP Addresses, прокрутите список вниз до секции IPAll и укажите в поле TCP Port стандартный порт 1433. Поле TCP Dynamic Ports при этом должно быть очищено, чтобы сервер не использовал случайные порты при каждом перезапуске службы.

  • 🔌 Убедитесь, что брандмауэр Windows разрешает входящие подключения на порт 1433 для исполняемого файла sqlservr.exe.
  • 🔄 После изменения настроек протокола обязательно перезапустите службу SQL Server, иначе изменения не вступят в силу.
  • 🌐 Проверьте доступность порта с клиентской машины с помощью команды telnet или Test-NetConnection в PowerShell.

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

💡

Если вы работаете в доменной среде, убедитесь, что имя сервера resolves корректно через DNS. Использование IP-адреса вместо имени сервера в строке подключения 1С иногда помогает обойти проблемы с разрешением имен, но не является лучшим решением для постоянной работы.

Установка и конфигурирование Агента сервера 1С

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

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

ras cluster --list

После установки агента необходимо зарегистрировать его в кластере и указать параметры подключения к СУБД. Это делается через консоль управления кластером серверов 1С. Вам потребуется создать новый кластер или настроить существующий, указав в параметрах базы данных кластера имя сервера SQL, имя базы данных (обычно dbinst или mon) и учетные данные администратора СУБД.

📊 Какой вариант архитектуры 1С вы используете?
Файловый вариант на одном ПК
Клиент-сервер на одном сервере
Клиент-сервер с выделенным сервером БД
Облачная версия 1С

Регистрация информационной базы в кластере

Когда инфраструктура подготовлена, наступает момент непосредственной привязки конкретной базы 1С к SQL серверу. Этот процесс выполняется через консоль администрирования кластера серверов 1С. В дереве объектов раскройте ваш кластер, найдите узел Информационные базы, кликните правой кнопкой мыши и выберите пункт Добавить.

В открывшемся окне мастера необходимо заполнить поля имени базы и описания. Самое важное поле — это Сервер базы данных. Здесь следует указать сетевое имя сервера SQL и имя экземпляра через обратный слэш, если используется именованный экземпляр (например, SQLSRV\INST1). В поле Имя базы данных введите уникальное имя, которое будет создано в SQL Server.

Параметр Описание Пример значения
Сервер 1С Имя хоста, где запущен агент srv-1c-app:1541
Сервер СУБД Хост и экземпляр SQL Server srv-sql-db\MSSQL2019
Тип СУБД Выбор двигателя базы данных MS SQL Server
Пользователь БД Учетная запись для доступа к данным sa или Domain\User

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

⚠️ Внимание: Убедитесь, что у учетной записи, от имени которой работает служба Агента сервера 1С, есть права на создание баз данных на целевом SQL сервере. Обычно для этого агент запускают от имени доменного администратора или специально созданного сервисного пользователя с правами dbcreator.

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

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

Решение типовых ошибок подключения

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

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

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

Скрытая ошибка ODBC

Часто ошибка маскируется под сбой сети, но на самом деле проблема в драйвере. Попробуйте удалить и переустановить клиентские компоненты SQL Server Native Client или ODBC Driver на сервере 1С, убедившись, что разрядность драйвера (x64) совпадает с разрядностью платформы 1С.

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

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

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

  • ⚡ Используйте модель восстановления Simple (Простая) для баз 1С, если не требуется точечное восстановление на момент времени, чтобы избежать переполнения журнала транзакций.
  • 📊 Регулярно выполняйте перестроение индексов и обновление статистики, особенно после выгрузки и загрузки больших объемов данных.
  • 💾 Настройте план обслуживания базы данных для автоматического сжатия и проверки целостности (DBCC CHECKDB) в нерабочее время.
💡

Правильная настройка дисковой подсистемы и разделение файлов данных и журналов транзакций может ускорить работу 1С на SQL до 40% по сравнению с дефолтной установкой "всё на диск C".

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

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

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

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

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

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

Рекомендуется использовать доменную учетную запись с минимально необходимыми правами. Использование учетной записи sa возможно, но менее безопасно. Пользователь должен иметь права dbcreator на этапе создания базы и права db_owner для конкретной базы данных в процессе эксплуатации.

Почему 1С пишет "Сервер 1С не найден" после установки?

Скорее всего, не запущена служба Агент сервера 1С:Предприятия или заблокирован порт 1541 брандмауэром. Также проверьте, что в строке подключения в клиенте 1С указано корректное имя сервера и порт кластера через двоеточие (например, server:1541).

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

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

Как изменить параметры подключения к SQL для уже созданной базы?

Изменить сервер БД для существующей базы напрямую нельзя. Нужно выгрузить базу в файл .dt, удалить информационную базу из кластера, создать новую базу с нужными параметрами подключения к SQL и загрузить данные обратно. Либо использовать утилиты командной строки кластера для мигрирования.