К статье
Практический материал

Администрирование · 11 мин

Как подключить сервер 1С к SQL Server

Пошаговая настройка подключения сервера 1С:Предприятие к MS SQL Server: требования, создание базы, права доступа, типичные ошибки и проверка результата.

Клиент-серверный режим работы 1С:Предприятие строится на связке трёх компонентов: сервер 1С, СУБД (чаще всего Microsoft SQL Server) и клиентские приложения. Правильное подключение сервера 1С к SQL Server — ключевой этап, от которого зависят производительность базы, её надёжность и возможность одновременной работы десятков и сотен пользователей.

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

Ниже разобран полный цикл: подготовка SQL Server, настройка учётной записи службы сервера 1С, создание информационной базы через консоль кластера и проверка работоспособности. Инструкция применима к типовым связкам платформы 1С 8.3 с актуальными версиями MS SQL Server.

Проверьте требования и совместимость версий

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

Обратите внимание на разрядность: для 64-разрядного сервера 1С используются 64-разрядные компоненты доступа к данным. Если сервер 1С и SQL Server установлены на разных машинах, проверьте сетевую связность между ними — команды ping и telnet по порту 1433 должны выполняться успешно.

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

Версия платформыСовместимость с версией SQL Server

Сверьтесь с системными требованиями платформы на портале 1С

СетьДоступность порта 1433

telnet имя_сервера 1433 с машины сервера 1С

ПраваУчётная запись службы агента 1С

Должна иметь права на создание баз в SQL Server

СортировкаCyrillic_General_CI_AS

Проверяется в свойствах экземпляра SQL Server

Установите и подготовьте SQL Server

Если SQL Server ещё не установлен, при установке выберите смешанный режим проверки подлинности (SQL Server и Windows). Это важно: сервер 1С может подключаться как через Windows-аутентификацию, так и через логин SQL Server, и смешанный режим даёт гибкость при настройке прав.

Критически важный параметр — сортировка (collation) экземпляра. Для баз 1С требуется Cyrillic_General_CI_AS. Если экземпляр уже установлен с другой сортировкой, менять её на уровне сервера сложно и рискованно; проще указать правильную сортировку при создании базы данных, но корректнее изначально ставить экземпляр с нужными параметрами.

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

Настройте учётную запись и права доступа

Служба «Агент сервера 1С:Предприятия» по умолчанию работает от имени локального пользователя USR1CV8, создаваемого при установке. Эта учётная запись должна иметь права на подключение к SQL Server и на создание баз данных, если базы будут создаваться из консоли кластера.

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

Доменная учётная запись предпочтительнее в инфраструктуре с Active Directory: пароль не хранится в настройках информационной базы, а управление правами централизовано. SQL-логин проще для изолированных стендов и тестовых сред.

Способы аутентификации на SQL Server

Windows-аутентификация (доменная учётная запись)

Подходит для доменной сети; пароль не хранится в настройках базы, но требует настройки учётной записи службы агента 1С

SQL-аутентификация (логин и пароль)

Проста для тестов и изолированных серверов; пароль указывается при создании базы и хранится в её настройках

Откройте сетевые порты в брандмауэре

Если сервер 1С и SQL Server размещены на разных машинах, брандмауэр Windows часто блокирует нужные порты, и подключение завершается ошибкой «сервер не найден или недоступен». Правила нужно создать на обеих машинах.

На сервере SQL Server откройте входящий TCP-порт 1433 (или фактический порт экземпляра), а также UDP 1434, если используется именованный экземпляр и служба SQL Server Browser. На сервере 1С откройте порты 1540, 1541 и диапазон 1560–1591 — их используют агент, менеджер кластера и рабочие процессы.

После создания правил проверьте доступность портов с соседней машины. Если соединение по-прежнему не устанавливается, проверьте, не фильтрует ли трафик корпоративный сетевой экран или антивирус с сетевым модулем.

powershell
# Проверка доступности порта SQL Server с машины сервера 1С
Test-NetConnection -ComputerName SQLSERVER -Port 1433

Создайте информационную базу через консоль кластера

Откройте консоль «Администрирование серверов 1С:Предприятия» на машине, где установлены компоненты администрирования. Добавьте центральный сервер по имени или IP-адресу, разверните дерево до ветки «Информационные базы» и выберите создание новой базы.

В диалоге создания укажите имя базы, тип СУБД — MS SQL Server, сервер баз данных (имя или имя\экземпляр), имя создаваемой базы данных, а также пользователя СУБД и его пароль, если используется SQL-аутентификация. Флаг «Создать базу данных в случае её отсутствия» позволит платформе самой создать базу на SQL Server.

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

Порядок создания информационной базы
  1. 1
    Откройте консоль «Администрирование серверов 1С» и добавьте центральный сервер
  2. 2
    В ветке «Информационные базы» выберите «Создать — Информационная база»
  3. 3
    Укажите имя базы, тип СУБД MS SQL Server, адрес сервера БД и учётные данные
  4. 4
    Установите флаг создания базы данных, если база ещё не существует
  5. 5
    Сохраните настройки и дождитесь завершения создания
  6. 6
    Запустите конфигуратор или тонкий клиент и проверьте вход в базу

Проверьте результат и настройте обслуживание

После создания базы выполните вход через тонкий клиент или конфигуратор. В SQL Server Management Studio убедитесь, что база появилась в списке, находится в состоянии ONLINE и имеет правильную сортировку. Проверьте, что файлы данных и журнала транзакций размещены на дисках с достаточным объёмом свободного места.

Сразу настройте план обслуживания: резервное копирование базы, перестроение индексов и обновление статистики. Без регулярных копий любая аппаратная или программная авария приведёт к потере данных, а отсутствие обслуживания индексов со временем заметно деградирует производительность.

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

Контрольные точки

Как проверить, что подключение работает

Вход в базу через клиент
Норма

База открывается, справочники и документы доступны

Тревожный признак

Ошибка соединения с сервером 1С или СУБД при запуске

Состояние базы в SSMS
Норма

База в списке, статус ONLINE, сортировка Cyrillic_General_CI_AS

Тревожный признак

База отсутствует или в состоянии Recovery/Suspect

Сетевые порты
Норма

Test-NetConnection по 1433 и 1541 возвращает TcpTestSucceeded: True

Тревожный признак

Порт недоступен — проверяйте брандмауэр и службы

Журнал кластера 1С
Норма

Нет повторяющихся ошибок подключения к СУБД

Тревожный признак

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

Типичные ошибки и способы их устранения

Самая частая проблема — ошибка создания базы из-за недостатка прав. Сообщение о невозможности создать базу данных означает, что учётная запись, от имени которой выполняется подключение, не имеет соответствующих разрешений на SQL Server. Выдайте ей право создания баз или создайте базу вручную в SSMS и подключите её без флага создания.

Вторая распространённая ситуация — «сервер баз данных не обнаружен». Причины: отключён протокол TCP/IP, экземпляр слушает нестандартный порт, закрыт брандмауэр или неверно указано имя сервера. Для именованного экземпляра указывайте имя в формате СЕРВЕР\ЭКЗЕМПЛЯР и проверьте службу SQL Server Browser.

Третья группа ошибок связана с производительностью после успешного подключения: база работает, но медленно. Здесь проверяйте настройки max degree of parallelism, размер tempdb, объём памяти, выделенный SQL Server, и наличие регламентного обслуживания индексов.

Типичные ошибки при подключении
01
Неверная сортировка базы — ошибки сравнения строк и отказ платформы работать с базой
02
Служба агента 1С работает от локальной учётной записи без прав на SQL Server — ошибка создания базы
03
Закрытые порты 1540–1541 и 1560–1591 — клиенты не видят кластер, хотя SQL Server доступен
04
Отключён TCP/IP в настройках SQL Server — ошибка «сервер не найден» при вроде бы рабочем экземпляре
05
Отсутствие резервного копирования после настройки — потеря данных при первом же сбое

Частые вопросы

Можно ли подключить 1С к уже существующей базе SQL Server?

Да. Создайте базу вручную в SSMS с сортировкой Cyrillic_General_CI_AS, затем при создании информационной базы в консоли кластера укажите её имя и снимите флаг создания базы данных. Платформа заполнит пустую базу служебными таблицами при первом обращении.

Обязательно ли ставить сервер 1С и SQL Server на разные машины?

Нет, для небольших баз и ограниченного числа пользователей допустима установка на один сервер. Разделение становится оправданным при росте нагрузки: оба компонента активно потребляют оперативную память, и на одной машине им приходится конкурировать за ресурсы.

Что делать, если клиент не видит кластер серверов 1С?

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

Какая учётная запись лучше для службы агента 1С в домене?

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

Влияет ли редакция SQL Server на работу 1С?

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

Итог

Что важно запомнить

Подключение сервера 1С к SQL Server сводится к пяти шагам: проверка совместимости версий, установка SQL Server с сортировкой Cyrillic_General_CI_AS и включённым TCP/IP, настройка учётной записи службы агента 1С с правами на СУБД, открытие портов 1433 и 1540–1591 и создание базы через консоль кластера. После подключения обязательно настройте резервное копирование и проверьте работу базы из клиента.