Администрирование · 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 на одну машину, но при росте нагрузки рекомендуется разносить их на отдельные серверы, чтобы СУБД и сервер приложений не конкурировали за оперативную память.
Сверьтесь с системными требованиями платформы на портале 1С
telnet имя_сервера 1433 с машины сервера 1С
Должна иметь права на создание баз в SQL Server
Проверяется в свойствах экземпляра 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
Подходит для доменной сети; пароль не хранится в настройках базы, но требует настройки учётной записи службы агента 1С
Проста для тестов и изолированных серверов; пароль указывается при создании базы и хранится в её настройках
Откройте сетевые порты в брандмауэре
Если сервер 1С и SQL Server размещены на разных машинах, брандмауэр Windows часто блокирует нужные порты, и подключение завершается ошибкой «сервер не найден или недоступен». Правила нужно создать на обеих машинах.
На сервере SQL Server откройте входящий TCP-порт 1433 (или фактический порт экземпляра), а также UDP 1434, если используется именованный экземпляр и служба SQL Server Browser. На сервере 1С откройте порты 1540, 1541 и диапазон 1560–1591 — их используют агент, менеджер кластера и рабочие процессы.
После создания правил проверьте доступность портов с соседней машины. Если соединение по-прежнему не устанавливается, проверьте, не фильтрует ли трафик корпоративный сетевой экран или антивирус с сетевым модулем.
# Проверка доступности порта SQL Server с машины сервера 1С
Test-NetConnection -ComputerName SQLSERVER -Port 1433Создайте информационную базу через консоль кластера
Откройте консоль «Администрирование серверов 1С:Предприятия» на машине, где установлены компоненты администрирования. Добавьте центральный сервер по имени или IP-адресу, разверните дерево до ветки «Информационные базы» и выберите создание новой базы.
В диалоге создания укажите имя базы, тип СУБД — MS SQL Server, сервер баз данных (имя или имя\экземпляр), имя создаваемой базы данных, а также пользователя СУБД и его пароль, если используется SQL-аутентификация. Флаг «Создать базу данных в случае её отсутствия» позволит платформе самой создать базу на SQL Server.
Параметры «Блокировка регламентированных заданий» и «Разрешить выдачу лицензий сервером 1С» настройте по ситуации: для тестовых копий баз блокировку регламентных заданий следует включать, чтобы копия не выполняла обмены и рассылки боевой системы.
- 1Откройте консоль «Администрирование серверов 1С» и добавьте центральный сервер
- 2В ветке «Информационные базы» выберите «Создать — Информационная база»
- 3Укажите имя базы, тип СУБД MS SQL Server, адрес сервера БД и учётные данные
- 4Установите флаг создания базы данных, если база ещё не существует
- 5Сохраните настройки и дождитесь завершения создания
- 6Запустите конфигуратор или тонкий клиент и проверьте вход в базу
Проверьте результат и настройте обслуживание
После создания базы выполните вход через тонкий клиент или конфигуратор. В SQL Server Management Studio убедитесь, что база появилась в списке, находится в состоянии ONLINE и имеет правильную сортировку. Проверьте, что файлы данных и журнала транзакций размещены на дисках с достаточным объёмом свободного места.
Сразу настройте план обслуживания: резервное копирование базы, перестроение индексов и обновление статистики. Без регулярных копий любая аппаратная или программная авария приведёт к потере данных, а отсутствие обслуживания индексов со временем заметно деградирует производительность.
Для базы 1С обычно выбирают полную модель восстановления с регулярным резервным копированием журнала транзакций либо простую модель для тестовых сред. Выбор зависит от требований к допустимой потере данных и дисковым ресурсам.
Как проверить, что подключение работает
База открывается, справочники и документы доступны
Ошибка соединения с сервером 1С или СУБД при запуске
База в списке, статус ONLINE, сортировка Cyrillic_General_CI_AS
База отсутствует или в состоянии Recovery/Suspect
Test-NetConnection по 1433 и 1541 возвращает TcpTestSucceeded: True
Порт недоступен — проверяйте брандмауэр и службы
Нет повторяющихся ошибок подключения к СУБД
Регулярные ошибки авторизации или таймауты
Типичные ошибки и способы их устранения
Самая частая проблема — ошибка создания базы из-за недостатка прав. Сообщение о невозможности создать базу данных означает, что учётная запись, от имени которой выполняется подключение, не имеет соответствующих разрешений на SQL Server. Выдайте ей право создания баз или создайте базу вручную в SSMS и подключите её без флага создания.
Вторая распространённая ситуация — «сервер баз данных не обнаружен». Причины: отключён протокол TCP/IP, экземпляр слушает нестандартный порт, закрыт брандмауэр или неверно указано имя сервера. Для именованного экземпляра указывайте имя в формате СЕРВЕР\ЭКЗЕМПЛЯР и проверьте службу SQL Server Browser.
Третья группа ошибок связана с производительностью после успешного подключения: база работает, но медленно. Здесь проверяйте настройки max degree of parallelism, размер tempdb, объём памяти, выделенный SQL Server, и наличие регламентного обслуживания индексов.
Частые вопросы
Можно ли подключить 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 и создание базы через консоль кластера. После подключения обязательно настройте резервное копирование и проверьте работу базы из клиента.