Администрирование · 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С и создайте новую информационную базу
- 2Укажите имя базы, тип СУБД — MS SQL Server, сервер СУБД (имя или IP)
- 3Введите имя базы данных, созданной на предыдущем шаге, логин и пароль SQL-учётной записи
- 4Оставьте флаг создания базы при необходимости, если база уже создана вручную — снимите его
- 5Нажмите OK и дождитесь регистрации базы в кластере
Поле «Сервер баз данных» — это сетевое имя или IP-адрес машины с SQL Server. Если SQL Server установлен в именованном экземпляре, укажите его в формате SERVER\INSTANCE. Параметр «Дата и время» и смещение оставьте по умолчанию, если нет особых требований.
После создания база появится в списке стартера 1С у пользователей — добавьте её через стандартный диалог «Добавление информационной базы», указав сервер 1С и имя базы в кластере.
Первый запуск и загрузка конфигурации
Запустите созданную базу в режиме конфигуратора. На этом этапе 1С создаёт в SQL-базе системные таблицы. Затем загрузите конфигурацию из файла .cf или .dt (через «Конфигурация → Загрузить конфигурацию из файла» или «Загрузить информационную базу»), либо начните разработку с нуля.
После загрузки выполните обновление конфигурации базы данных (F7). Платформа создаст таблицы под объекты метаданных. Для больших конфигураций это может занять заметное время — не прерывайте процесс.
Как проверить результат
Вход выполняется без ошибок подключения
Ошибка соединения с СУБД или сервером 1С
В SSMS в базе видны системные таблицы 1С (Config, Params и другие)
База пустая — структура не создана
Несколько сеансов работают одновременно без блокировок на старте
Ошибки доступа или отказ в подключении у части пользователей
Типичные ошибки и их устранение
Большинство проблем при подключении сводятся к нескольким повторяющимся сценариям.
Если ошибка неочевидна, смотрите технологический журнал сервера 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. Порядок создания информационной базы аналогичен, отличаются драйверы, параметры подключения и требования к настройке самой СУБД.