Администрирование · 12 мин
Как подключить 1С к базе данных: файловый и клиент-серверный варианты
Разбираем, как подключить 1С к базе: файловый и клиент-серверный режимы, настройка MS SQL и PostgreSQL, строки подключения, типичные ошибки и проверка результата.
Подключение 1С к базе данных — одна из первых задач при развёртывании системы или переносе её на новый сервер. От того, какой вариант выбран — файловый или клиент-серверный — зависят производительность, надёжность и возможности одновременной работы пользователей. Ошибки на этом этапе приводят к недоступности данных, падению скорости и даже повреждению информационной базы.
Существует два принципиально разных способа хранения данных 1С. В файловом режиме вся база — это один файл 1Cv8.1CD на диске или в сетевой папке. В клиент-серверном режиме данные хранятся в СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2), а между ней и пользователями работает сервер 1С:Предприятия. Выбор зависит от числа пользователей, объёма данных и требований к отказоустойчивости.
Ниже разобраны оба сценария: от создания пустой базы до подключения к существующей, настройки сервера 1С и СУБД, а также проверка результата и разбор типичных ошибок.
Выбор режима: файловая база или клиент-серверный вариант
Файловый режим подходит для небольших команд: как правило, до 5–10 одновременно работающих пользователей. Все данные хранятся в одном файле, платформа сама управляет блокировками. Плюсы — простота развёртывания и резервного копирования (достаточно скопировать файл). Минусы — при росте объёма и числа пользователей заметно падает скорость, повышается риск повреждения файла при сбоях сети или питания.
Клиент-серверный режим нужен, когда пользователей больше десятка, база велика или требуется разграничение прав на уровне СУБД, регламентные задания под нагрузкой и надёжные бэкапы средствами СУБД. Цена вопроса — необходимость администрировать сервер 1С и саму СУБД.
Сравнение вариантов
Подходит для 1–5 пользователей и небольших объёмов. Простое копирование и восстановление. Ограничение: блокировки на уровне всей таблицы, риск повреждения файла при сбое сети.
Для десятков и сотен пользователей, больших баз, регламентных операций. Требует администрирования СУБД и сервера 1С, лицензий на сервер.
Промежуточный вариант: публикация на веб-сервере даёт доступ через браузер и тонкий клиент по HTTP, но ограничения файлового режима сохраняются.
Подключение файловой базы 1С
Самый простой сценарий — база уже существует, и её нужно добавить в список информационных баз на рабочем месте. Запустите ярлык 1С:Предприятия — откроется стартер со списком баз. Нажмите кнопку «Добавить», выберите «Добавление в список существующей информационной базы», укажите название (оно может быть любым, на данные не влияет) и путь к папке, где лежит файл 1Cv8.1CD.
Если база находится на сетевом ресурсе, путь лучше указывать в формате UNC (\\server\share\base), а не через подключённый сетевой диск: буквы дисков могут отличаться у разных пользователей или не подключаться при запуске служб. Убедитесь, что у всех пользователей есть права на чтение и запись в эту папку, включая подкаталоги.
Для создания новой пустой базы в том же диалоге выберите «Создание новой информационной базы», затем — создание из шаблона (например, типовой конфигурации) или пустой базы без конфигурации. После завершения мастера база появится в списке и будет готова к первому запуску конфигуратора.
- 1Откройте стартер 1С (ярлык 1С:Предприятия)
- 2Нажмите «Добавить» → «Добавление в список существующей информационной базы»
- 3Введите понятное наименование базы
- 4Укажите путь к каталогу с файлом 1Cv8.1CD (локальный или UNC-путь)
- 5Нажмите «Готово» и запустите базу в режиме «Предприятие» для проверки
Установка и настройка сервера 1С и СУБД
Клиент-серверный вариант требует двух компонентов: сервера 1С:Предприятия и СУБД. Их можно ставить на одну машину (для небольших нагрузок) или на разные (рекомендуется при серьёзной нагрузке). Дистрибутив сервера 1С входит в поставку платформы; при установке выберите компонент «Сервер 1С:Предприятия» и, при необходимости, «Администрирование сервера» (консоль кластера).
Из СУБД чаще всего используют MS SQL Server и PostgreSQL. Для MS SQL важно заранее создать учётную запись (логин) с правами на создание баз данных, если планируете создавать базу из конфигуратора. Для PostgreSQL рекомендуется использовать сборку, адаптированную для 1С, либо внимательно настроить параметры сервера: кодировку, локаль, объём shared_buffers и другие параметры в соответствии с документацией.
После установки проверьте, что служба агента сервера 1С запущена (в Windows — служба «Агент сервера 1С:Предприятия»), а СУБД принимает подключения с машины сервера 1С. Между серверами должны быть открыты соответствующие порты: у агента сервера 1С по умолчанию используется диапазон портов кластера, у MS SQL — TCP 1433 (если не изменён), у PostgreSQL — 5432.
Создание базы на сервере через стартер и конфигуратор
Проще всего создать клиент-серверную базу через тот же диалог добавления базы в стартере. Нажмите «Добавить» → «Создание новой информационной базы», выберите шаблон или пустую базу, а на шаге выбора типа расположения укажите «На сервере 1С:Предприятия». Далее мастер запросит параметры: имя сервера 1С, тип СУБД, имя базы данных в СУБД, сервер СУБД и учётные данные пользователя СУБД.
Имя базы данных в СУБД должно соответствовать правилам именования конкретной СУБД: без пробелов и спецсимволов, обычно латиницей. Учётная запись СУБД должна иметь права на создание базы — после создания базы платформа сама создаст все необходимые таблицы и индексы. Если база в СУБД уже существует (например, восстановлена из бэкапа), укажите её имя и снимите флажок создания новой базы, если он предлагается.
Альтернативный путь — консоль администрирования сервера 1С (оснастка «Администрирование серверов 1С:Предприятия»). В ней откройте кластер, ветку «Информационные базы» и создайте новую базу, указав те же параметры. Этот способ удобен администратору, который управляет несколькими базами на кластере.
Подключение к существующей базе на сервере
Если база уже создана на кластере (например, администратором), пользователю достаточно добавить её в свой список. В стартере: «Добавить» → «Добавление в список существующей информационной базы» → тип расположения «На сервере 1С:Предприятия». Укажите имя сервера (или кластера) и имя информационной базы в кластере — оно может отличаться от имени базы в СУБД.
Для тонкого клиента и веб-доступа базу часто публикуют на веб-сервере (IIS или Apache). Тогда в списке баз выбирается тип «На веб-сервере» и указывается URL публикации, например https://server/base. Публикация настраивается администратором через конфигуратор («Администрирование» → «Публикация на веб-сервере») или утилитой webinst.
Если подключение не удаётся, проверьте по цепочке: доступен ли сервер 1С по сети (ping, telnet на порт агента), запущена ли служба агента, существует ли база в кластере (через консоль), принимает ли СУБД соединения с сервера 1С, верны ли логин и пароль пользователя СУБД.
Как выбрать действие
Проверка подключения и производительности
Первый признак успешного подключения — база запускается в режиме «Предприятие» без ошибок, открываются справочники и документы. Для клиент-серверной базы дополнительно проверьте в консоли кластера, что появились сеансы пользователей и рабочие процессы обслуживают соединения.
Для оценки скорости работы выполните типовые операции: проведение документа, формирование отчёта за большой период. Если файловая база по сети работает заметно медленнее, чем локально, — это признак того, что пора переходить на клиент-серверный вариант или публиковать базу через веб-сервер. В клиент-серверном режиме медленные запросы стоит анализировать средствами СУБД (планы запросов, индексы) и технологическим журналом 1С.
Как проверить результат
База открывается, данные отображаются, нет ошибок соединения
Ошибки «не обнаружена», «ошибка соединения с сервером», запрос пароля СУБД у пользователя
В консоли видны активные сеансы пользователей и соединения с СУБД
Сеансов нет или они завершаются с ошибками сразу после входа
Все входят и работают без конфликтов блокировок при обычных операциях
Постоянные ошибки «конфликт блокировок» даже при разных документах
Бэкап средствами СУБД или копирование файла проходит без ошибок, тестовое восстановление успешно
Бэкап не настроен или восстановление из него не проверялось
Типичные ошибки и ограничения
Самая распространённая ошибка в файловом режиме — размещение базы в сетевой папке при большом числе пользователей. Файловый режим по сети работает медленно и чувствителен к обрывам связи: обрыв во время записи может повредить файл. Регулярно делайте копии и периодически выполняйте тестирование и исправление базы через конфигуратор.
В клиент-серверном режиме часто встречаются: несовпадение версий платформы на клиенте и сервере, закрытые порты кластера на firewall, нехватка прав у учётной записи СУБД, неверно указанное имя базы в кластере (его путают с именем базы в СУБД). Отдельная группа проблем — производительность PostgreSQL или MS SQL с настройками «по умолчанию»: для рабочих баз параметры памяти и параллелизма нужно настраивать осознанно.
Помните и о лицензионных ограничениях: для сервера 1С требуется отдельная серверная лицензия, а число одновременных сеансов ограничено клиентскими лицензиями. При их нехватке пользователи получат сообщение о невозможности подключения, хотя технически всё настроено верно.
Часто задаваемые вопросы
Можно ли перенести файловую базу на сервер 1С без потери данных?
Да. Сделайте выгрузку файловой базы в файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу»), создайте пустую клиент-серверную базу и загрузите в неё этот файл («Загрузить информационную базу»). Все данные, пользователи и настройки сохранятся. Перед началом убедитесь, что никто не работает с исходной базой.
Какую СУБД выбрать для клиент-серверной 1С?
Чаще выбирают между MS SQL Server и PostgreSQL. MS SQL проще в администрировании под Windows и широко распространён, но требует лицензий. PostgreSQL бесплатен, для 1С существуют адаптированные сборки. Оба варианта официально поддерживаются платформой; выбор обычно определяется компетенциями администратора и бюджетом.
Почему база по сети работает медленно, хотя сеть быстрая?
Файловый режим 1С интенсивно использует множество мелких операций чтения и записи, а сетевые протоколы добавляют задержку на каждую операцию. Даже гигабитная сеть не сравнится с локальным диском по времени отклика. Решение — переход на клиент-серверный режим или публикация базы на веб-сервере.
Что делать, если при подключении запрашивает пароль, а пользователь его не задавал?
Если запрашивается логин и пароль при входе в базу — это аутентификация 1С, пароль задаёт администратор в конфигураторе или в режиме «Предприятие» в списке пользователей. Если ошибка упоминает СУБД — значит, неверны учётные данные для подключения сервера 1С к базе данных, их нужно исправить в свойствах информационной базы в консоли кластера.
Можно ли подключиться к базе 1С через интернет?
Да, наиболее безопасный способ — публикация базы на веб-сервере (IIS или Apache) с HTTPS и доступ через тонкий клиент или браузер. Прямое открытие портов сервера 1С и СУБД в интернет делать не рекомендуется из соображений безопасности; при необходимости используйте VPN.
Как узнать, где физически находится подключённая база?
В стартере выделите базу — путь к ней отображается в нижней части окна списка баз. Для клиент-серверной базы там указаны сервер и имя базы в кластере; расположение данных в СУБД можно посмотреть в свойствах информационной базы в консоли администрирования кластера.
Что важно запомнить
Файловая база подключается указанием папки с файлом 1Cv8.1CD и подходит для небольших команд. Клиент-серверный вариант требует сервера 1С и СУБД, база создаётся через стартер, конфигуратор или консоль кластера. Всегда проверяйте совпадение версий платформы, доступность портов и права учётных записей, а перед любыми операциями с данными делайте резервную копию.