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

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

Как подключить 1С к базе SQL: полная инструкция

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

Работа 1С в клиент-серверном режиме с СУБД SQL Server — стандартный вариант для баз, с которыми одновременно работают несколько пользователей. В отличие от файлового режима, SQL-вариант обеспечивает параллельный доступ, транзакционную целостность и нормальную производительность при объёмах данных от нескольких гигабайт.

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

Материал рассчитан на связку «1С:Предприятие 8.3 + Microsoft SQL Server» — самую распространённую комбинацию. Принципы применимы и к PostgreSQL, но конкретные команды и диалоги относятся к MS SQL.

Что понадобится перед началом работы

Перед подключением убедитесь, что у вас есть все компоненты. Не хватит одного — процесс остановится на середине.

  • Дистрибутив платформы 1С:Предприятие 8.3 с компонентой «Сервер 1С:Предприятия» (именно серверная часть выполняет подключение к СУБД).
  • Дистрибутив Microsoft SQL Server подходящей версии — проверьте совместимость в системных требованиях вашей версии платформы 1С.
  • Учётная запись с правами администратора на сервере, где будет работать SQL Server.
  • Лицензии: на платформу 1С и, при необходимости, на SQL Server (либо бесплатный выпуск Express для небольших баз с учётом его ограничений).

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

Установите SQL Server, выбрав компонент Database Engine. На этапе настройки аутентификации рекомендуется смешанный режим (Mixed Mode): он позволяет подключаться как через Windows-учётные записи, так и через встроенный логин sa или отдельный SQL-логин. Это упрощает диагностику при проблемах с доменной аутентификацией.

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

Создайте отдельную учётную запись для 1С, например sql_1c, с паролем достаточной сложности. Не используйте sa для повседневной работы — это административная учётная запись с максимальными правами.

Создание пустой базы данных в SQL Server

Откройте SQL Server Management Studio (SSMS), подключитесь к экземпляру и создайте новую базу данных. Имя задавайте латиницей, без пробелов и спецсимволов — например, trade_base или buh_prod. Это избавит от проблем при указании имени в консоли 1С и в скриптах обслуживания.

Назначьте созданной учётной записи 1С роль db_owner на эту базу. Этого достаточно: 1С сама создаст все необходимые таблицы и объекты при первом запуске конфигуратора. Выдавать права sysadmin на весь сервер не нужно и небезопасно.

Модель восстановления для рабочих баз обычно устанавливают Full с регулярным резервным копированием журнала, для тестовых допустимо Simple — журнал не будет разрастаться.

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

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

Порядок действий
  1. 1
    Откройте консоль кластера 1С и создайте новую информационную базу
  2. 2
    Укажите имя базы, тип СУБД — MS SQL Server, сервер СУБД (имя или IP)
  3. 3
    Введите имя базы данных, созданной на предыдущем шаге, логин и пароль SQL-учётной записи
  4. 4
    Оставьте флаг создания базы при необходимости, если база уже создана вручную — снимите его
  5. 5
    Нажмите OK и дождитесь регистрации базы в кластере

Поле «Сервер баз данных» — это сетевое имя или IP-адрес машины с SQL Server. Если SQL Server установлен в именованном экземпляре, укажите его в формате SERVER\INSTANCE. Параметр «Дата и время» и смещение оставьте по умолчанию, если нет особых требований.

После создания база появится в списке стартера 1С у пользователей — добавьте её через стандартный диалог «Добавление информационной базы», указав сервер 1С и имя базы в кластере.

Первый запуск и загрузка конфигурации

Запустите созданную базу в режиме конфигуратора. На этом этапе 1С создаёт в SQL-базе системные таблицы. Затем загрузите конфигурацию из файла .cf или .dt (через «Конфигурация → Загрузить конфигурацию из файла» или «Загрузить информационную базу»), либо начните разработку с нуля.

После загрузки выполните обновление конфигурации базы данных (F7). Платформа создаст таблицы под объекты метаданных. Для больших конфигураций это может занять заметное время — не прерывайте процесс.

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

Как проверить результат

База открывается в конфигураторе и в режиме 1С:Предприятие
Норма

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

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

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

Таблицы в SQL Server
Норма

В SSMS в базе видны системные таблицы 1С (Config, Params и другие)

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

База пустая — структура не создана

Работа пользователей
Норма

Несколько сеансов работают одновременно без блокировок на старте

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

Ошибки доступа или отказ в подключении у части пользователей

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

Большинство проблем при подключении сводятся к нескольким повторяющимся сценариям.

Типичные ошибки
01
Ошибка «сервер баз данных не обнаружен» — чаще всего отключён протокол TCP/IP в SQL Server или закрыт порт 1433 в брандмауэре
02
Ошибка доступа от имени SQL-учётной записи — не выдана роль db_owner на базу или неверный пароль; проверьте подключение тем же логином через SSMS
03
Имя базы с пробелами или кириллицей — приводит к сбоям в скриптах и при подключении; пересоздайте базу с латинским именем
04
Разные версии платформы на сервере 1С и клиентах — база может не открываться; выровняйте версии
05
Использование учётной записи sa — риск безопасности и сложность аудита; заведите отдельный логин

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

Безопасность и обслуживание после подключения

Настройте регулярное резервное копирование средствами SQL Server: полная копия ежедневно, копии журнала транзакций чаще — при модели восстановления Full. Резервное копирование через выгрузку .dt не заменяет SQL-бэкапы для больших баз.

Ограничьте доступ к SQL Server только необходимыми машинами: сервером 1С и рабочими местами администраторов. Пароль SQL-учётной записи храните в защищённом месте — он указан в свойствах информационной базы кластера.

Итог

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

Подключение сводится к трём шагам: подготовленный SQL Server с открытым TCP/IP, пустая база с правами db_owner для учётной записи 1С и создание информационной базы в консоли кластера. Большинство ошибок — сетевые и связанные с правами, проверяются через SSMS.

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

Можно ли подключить 1С к SQL Server Express?

Да, бесплатный выпуск Express поддерживается платформой. Учитывайте его ограничения по объёму базы и ресурсам — для небольших баз и небольшого числа пользователей он подходит, для крупных внедрений потребуется платный выпуск.

Нужно ли вручную создавать таблицы в SQL-базе?

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

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

Да. Откройте файловую базу в конфигураторе, выполните выгрузку в файл .dt, затем создайте новую информационную базу в кластере с подключением к SQL и загрузите .dt в неё. После загрузки проверьте работоспособность и права пользователей.

Что делать, если 1С не видит SQL Server по имени?

Проверьте разрешение имён (ping по имени сервера), включён ли TCP/IP в конфигурации SQL Server, работает ли служба SQL Server Browser при именованном экземпляре. Как временную диагностику попробуйте указать IP-адрес вместо имени.

Какие права минимально необходимы учётной записи 1С в SQL Server?

Роль db_owner на конкретную базу данных — этого достаточно для создания структуры и штатной работы. Прав администратора сервера (sysadmin) учётная запись 1С не требует.

Поддерживает ли 1С другие СУБД кроме MS SQL?

Да, платформа поддерживает PostgreSQL (включая адаптированные сборки), IBM DB2 и Oracle Database. Порядок создания информационной базы аналогичен, отличаются драйверы, параметры подключения и требования к настройке самой СУБД.