Администрирование · 10 мин
Как подключить сервер 1С к SQL Server
Подключение сервера 1С к MS SQL Server: установка компонентов, создание базы, настройка прав, строка подключения и проверка работоспособности.
Клиент-серверный режим 1С работает по трёхзвенной схеме: клиентское приложение обращается к серверу 1С:Предприятия, а тот, в свою очередь, хранит данные в СУБД — чаще всего Microsoft SQL Server или PostgreSQL. Подключение сервера 1С к SQL сводится к установке и настройке самой СУБД, созданию пустой базы данных и регистрации информационной базы в консоли кластера серверов 1С с указанием параметров подключения.
Ошибки на этом этапе — одна из самых частых причин сбоев внедрения: база не создаётся, сервер 1С не видит SQL, пользователи не могут войти. Почти все проблемы связаны с тремя вещами: неправильной учётной записью службы сервера 1С, закрытым сетевым доступом к SQL Server и неверными параметрами при создании базы.
Ниже разобран полный цикл настройки для связки «сервер 1С + MS SQL Server», включая проверку результата и типичные ошибки. Для PostgreSQL логика аналогична, отличаются только драйверы и параметры подключения.
Что понадобится перед началом работы
Для развёртывания клиент-серверной связки потребуются: дистрибутив сервера 1С:Предприятия той же версии платформы, что и у клиентов; дистрибутив MS SQL Server (подойдёт и бесплатный Express для небольших баз, но с ограничением по размеру и ресурсам); учётная запись с правами администратора на обоих серверах.
Важно сверить совместимость версий: не каждая версия платформы 1С поддерживает последние выпуски SQL Server, и наоборот. Актуальную матрицу совместимости смотрите в системных требованиях платформы на портале 1С — установка неподдерживаемой комбинации приводит к ошибкам при создании базы или нестабильной работе.
Определитесь с архитектурой размещения: сервер 1С и SQL Server могут стоять на одной машине или на разных. Для продуктивной среды с десятками пользователей предпочтительно раздельное размещение — СУБД требовательна к оперативной памяти и дисковой подсистеме, и конкуренция за ресурсы с сервером 1С снижает производительность обеих служб.
Установка и подготовка SQL Server
При установке SQL Server выберите смешанный режим проверки подлинности (SQL Server и Windows). Это даст гибкость: сервер 1С сможет подключаться как через Windows-аутентификацию, так и по логину SQL. Задайте надёжный пароль для учётной записи sa и запишите его в защищённом хранилище паролей.
Если SQL Server расположен на отдельной машине, включите протокол TCP/IP в SQL Server Configuration Manager и перезапустите службу. По умолчанию SQL Server слушает порт 1433 — убедитесь, что он открыт в брандмауэре Windows и на сетевом оборудовании между серверами. Если используется именованный экземпляр, дополнительно проверьте службу SQL Server Browser и порт 1434/UDP.
Проверьте сортировку (collation) экземпляра. Для баз 1С требуется сортировка Cyrillic_General_CI_AS. Если экземпляр установлен с другой сортировкой по умолчанию, задайте нужную явно при создании базы данных — иначе создание информационной базы завершится ошибкой.
- 1Установите SQL Server со смешанным режимом аутентификации
- 2Включите протокол TCP/IP в SQL Server Configuration Manager и перезапустите службу
- 3Откройте порт 1433 в брандмауэре
- 4Проверьте сортировку экземпляра — для 1С нужна Cyrillic_General_CI_AS
- 5Проверьте доступность сервера командой telnet имя_сервера 1433 с машины сервера 1С
Создание базы данных и настройка прав доступа
Базу данных на SQL Server можно создать двумя способами: заранее вручную через SQL Server Management Studio (SSMS) или автоматически при создании информационной базы в консоли 1С. Ручное создание предпочтительнее: вы контролируете расположение файлов данных и журнала транзакций, начальный размер и параметры автоприроста.
При ручном создании разместите файлы данных и журнала транзакций на разных дисках, если это позволяет оборудование, — это снижает конкуренцию за дисковые операции. Задайте автоприрост файлов фиксированным значением в мегабайтах, а не в процентах: процентный прирост на больших базах приводит к длительным паузам при расширении файла.
Учётной записи, под которой сервер 1С будет подключаться к SQL, нужны права на уровне экземпляра (роль dbcreator и processadmin — если базы создаются из консоли 1С) либо роль db_owner на конкретную базу, если она создана вручную. Не используйте для постоянной работы учётную запись sa — это избыточные права и риск безопасности.
Регистрация информационной базы в консоли сервера 1С
Откройте консоль управления серверами 1С (оснастка «Администрирование серверов 1С Предприятия»), разверните нужный кластер, перейдите в раздел «Информационные базы» и создайте новую базу. В диалоге укажите тип СУБД — MS SQL Server, имя сервера СУБД (при именованном экземпляре — в формате ИМЯ_СЕРВЕРА\ИМЯ_ЭКЗЕМПЛЯРА), имя базы данных и учётные данные пользователя СУБД.
Параметр «Создать базу данных в случае её отсутствия» включайте, только если база не была создана вручную и учётная запись имеет право создания баз. Если база создана заранее, флаг не нужен — сервер 1С подключится к существующей пустой базе и развернёт в ней структуру при первой загрузке конфигурации.
После создания записи в кластере база появится в списке, но будет пустой — без конфигурации. Загрузите конфигурацию из файла .dt через конфигуратор либо создайте новую. Первый вход в конфигуратор по этой базе инициализирует структуру таблиц на SQL Server.
Если сервер 1С работает на Linux, а SQL Server — на Windows, проверьте версию установленного драйвера ODBC на стороне сервера 1С: устаревший драйвер — частая причина ошибок подключения при внешне корректных настройках.
Подключение клиентов и проверка работоспособности
Клиентские машины подключаются не к SQL Server напрямую, а к серверу 1С — по имени сервера приложений и имени информационной базы в кластере. В списке баз клиента укажите тип расположения «На сервере 1С:Предприятия», имя сервера кластера и имя базы, заданное при регистрации.
Проверьте работоспособность по цепочке: сначала вход в конфигуратор с сервера 1С, затем вход пользователя с клиентской машины, затем выполнение типовой операции — проведение документа, формирование отчёта. Если клиент подключается, но операции выполняются медленно, проблема уже не в подключении, а в производительности — смотрите настройки памяти SQL Server и состояние дисковой подсистемы.
Как проверить результат
Запущена, в консоли виден кластер и рабочие процессы
Служба остановлена или кластер не открывается в консоли
База видна в SSMS, таблицы 1С созданы после первого входа
Ошибка доступа или база отсутствует
Клиент открывает базу и выполняет операции без ошибок
Ошибка соединения с сервером 1С или СУБД
Типичные ошибки и способы их устранения
Ошибка «Ошибка СУБД: соединение с сервером не установлено» почти всегда означает сетевую недоступность SQL Server: закрыт порт, не запущена служба, отключён TCP/IP или указано неверное имя экземпляра. Проверяйте доступность портом и строкой подключения из SSMS с машины сервера 1С.
Ошибка «пользователь не имеет прав на создание базы данных» возникает, когда учётной записи не выдана роль dbcreator, а флаг создания базы включён. Либо выдайте права, либо создайте базу вручную с ролью db_owner. Ошибки сортировки при создании базы указывают на неверный collation — пересоздайте базу с Cyrillic_General_CI_AS.
Ситуация, когда база создана, но клиенты не подключаются, обычно связана с межсетевым экраном между клиентами и сервером 1С (порты кластера — в диапазоне 1540–1591, основной — 1541) либо с различием версий платформы на клиенте и сервере.
FAQ
Можно ли использовать бесплатный SQL Server Express для 1С?
Можно для небольших баз и небольшого числа пользователей. У Express-редакции есть ограничения по размеру базы, объёму используемой памяти и числу процессорных ядер, а также отсутствует агент SQL Server для автоматизации обслуживания. Для продуктивной работы средних и крупных баз потребуется платная редакция.
Нужно ли клиентским машинам иметь доступ к SQL Server?
Нет. Клиенты 1С взаимодействуют только с сервером 1С:Предприятия, а тот уже обращается к СУБД. Прямой сетевой доступ с клиентских машин к SQL Server не нужен и с точки зрения безопасности нежелателен.
Что делать, если сервер 1С и SQL Server на одной машине, но подключение не работает?
Проверьте, что служба SQL Server запущена, протокол TCP/IP включён, а имя сервера указано корректно — для локального подключения можно использовать имя машины или localhost. Также убедитесь, что учётная запись службы сервера 1С имеет права на базу данных.
Как перенести файловую базу 1С на SQL Server?
Через выгрузку в файл .dt: в конфигураторе файловой базы выполните «Администрирование — Выгрузить информационную базу», затем создайте пустую базу на SQL Server, зарегистрируйте её в кластере и загрузите .dt через «Загрузить информационную базу». Перед выгрузкой сделайте резервную копию и проверьте, что объёма дисков достаточно.
Поддерживает ли 1С другие СУБД, кроме MS SQL Server?
Да, платформа поддерживает PostgreSQL (включая сборку PostgresPro), IBM DB2 и Oracle Database. Порядок подключения аналогичен: устанавливается СУБД, настраиваются драйверы и права, база регистрируется в кластере с указанием соответствующего типа СУБД. Для PostgreSQL на сервере 1С требуется установка дополнительных компонентов из дистрибутива платформы.
Как понять, что проблема именно в SQL Server, а не в сервере 1С?
Попробуйте подключиться к SQL Server через SSMS с машины сервера 1С под той же учётной записью, что используется в настройках базы. Если SSMS не подключается — проблема на стороне СУБД или сети. Если SSMS подключается, а 1С выдаёт ошибку — проверяйте параметры регистрации базы в кластере и журналы сервера 1С.
Что важно запомнить
Подключение сервера 1С к SQL Server строится из четырёх шагов: установка СУБД со смешанной аутентификацией и нужной сортировкой, создание базы с корректными правами, регистрация информационной базы в консоли кластера и проверка входа клиентом. Большинство ошибок связано с учётными записями, сетевым доступом и сортировкой — проверяйте их в первую очередь.