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

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

Как узнать тип СУБД информационной базы 1С

Как определить тип СУБД базы 1С: через конфигуратор, консоль кластера, строку подключения и инструменты администрирования. Пошаговые способы и проверка результата.

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

Платформа 1С:Предприятие поддерживает два режима работы: файловый (данные хранятся в одном файле 1Cv8.1CD) и клиент-серверный (данные хранятся во внешней СУБД — Microsoft SQL Server, PostgreSQL, IBM Db2 или Oracle Database). Определить режим можно несколькими способами — от просмотра строки подключения в окне запуска до анализа настроек кластера серверов.

Ниже разобраны практические методы определения типа СУБД для разных ситуаций: когда есть доступ только к клиентскому приложению, когда есть доступ к серверу, и когда база развёрнута в облаке или под управлением стороннего администратора.

Какие варианты размещения базы существуют в 1С

Перед определением типа полезно понимать, что именно предстоит различать. В файловом варианте вся база — это файл 1Cv8.1CD в каталоге на локальном или сетевом диске, отдельная СУБД не используется. В клиент-серверном варианте платформа обращается к серверу 1С, а тот — к внешней СУБД, где физически хранятся таблицы.

Среди серверных СУБД чаще всего встречаются Microsoft SQL Server и PostgreSQL (включая сборки Postgres Pro). IBM Db2 и Oracle Database применяются реже, обычно в крупных организациях с уже существующей инфраструктурой этих вендоров. Признаки каждой СУБД различаются по именам служб, портам и инструментам управления.

Как определить тип базы через окно запуска 1С

Самый доступный способ — посмотреть список информационных баз в стартовом окне платформы. Выделите нужную базу: в нижней части окна отображается строка подключения. Если там путь вида File="D:\Bases\Trade" — база файловая. Если строка вида Srvr="server1";Ref="trade_db" — база клиент-серверная.

Ту же информацию даёт файл списка баз ibases.v8i в профиле пользователя: у файловых баз в секции указан параметр Connect=File, у серверных — Srvr и Ref. Однако по строке подключения видно только сам факт клиент-серверного режима, но не конкретную СУБД — её нужно уточнять на стороне сервера.

Проверка через окно запуска
  1. 1
    Откройте стартовое окно 1С:Предприятия со списком информационных баз.
  2. 2
    Выделите нужную базу и посмотрите строку подключения внизу окна.
  3. 3
    Если указан путь к каталогу (File=...) — база файловая, СУБД отсутствует.
  4. 4
    Если указан сервер (Srvr=...;Ref=...) — база клиент-серверная, переходите к проверке типа СУБД на сервере.

Как узнать СУБД через конфигуратор

В конфигураторе режим работы виден через меню «Администрирование» — «Параметры информационной базы»: там указано, файловая база или клиент-серверная. Для файловой базы это исчерпывающий ответ — отдельной СУБД нет.

Дополнительный косвенный признак — пункт «Администрирование» — «Выгрузить информационную базу»: он доступен в обоих режимах, а вот функции, связанные с прямым обслуживанием СУБД (например, работа с журналом регистрации на уровне сервера), появляются только в клиент-серверном варианте. Но конкретный тип СУБД конфигуратор не показывает — для этого нужен доступ к кластеру или к самому серверу баз данных.

Как определить СУБД через консоль кластера серверов

Если у вас есть доступ к консоли администрирования серверов 1С, откройте её, разверните нужный кластер и найдите информационную базу в ветке «Информационные базы». Откройте свойства базы двойным щелчком.

В свойствах прямо указаны параметры подключения к СУБД: тип СУБД (MSSQLServer, PostgreSQL, IBM DB2, Oracle Database), сервер баз данных, имя базы данных и пользователь СУБД. Это самый точный и официальный способ — он показывает именно те настройки, с которыми кластер реально работает.

Строка подключения File=...Файловая база

Данные в одном файле 1Cv8.1CD, отдельной СУБД нет

Строка Srvr=...;Ref=...Клиент-серверная база

Тип СУБД уточняйте в консоли кластера или на сервере БД

Служба SQL Server (MSSQLSERVER) на сервереВероятно Microsoft SQL Server

Проверьте базы через SQL Server Management Studio

Процесс postgres / служба postgresqlВероятно PostgreSQL

Проверьте список баз через pgAdmin или psql

Как определить СУБД на стороне сервера без консоли 1С

Когда доступ к консоли кластера отсутствует, тип СУБД определяют по процессам и службам сервера баз данных. На Windows откройте «Службы» и поищите характерные имена: SQL Server (MSSQLSERVER) для Microsoft SQL Server, postgresql-x64-XX для PostgreSQL, службы Db2 или OracleService для соответствующих СУБД.

На Linux используйте команды вроде systemctl list-units | grep -Ei 'postgres|mssql|db2|oracle' или проверьте процессы через ps. Дополнительный признак — сетевые порты по умолчанию: 1433 для MS SQL Server, 5432 для PostgreSQL, 1521 для Oracle, 50000 для Db2, хотя администраторы могут менять порты.

bash
systemctl list-units --type=service | grep -Ei 'postgres|mssql|db2|oracle'

Убедиться окончательно помогает подключение штатным клиентом СУБД: SQL Server Management Studio покажет список баз на MS SQL Server, pgAdmin или psql — на PostgreSQL. Имена баз 1С в СУБД совпадают с именами, заданными в свойствах информационной базы кластера.

Особые случаи: облако, веб-клиент и чужая инфраструктура

Если вы подключаетесь к базе через веб-браузер или по тонкому клиенту через веб-сервер, строка подключения выглядит как URL (ws= или http-адрес публикации). В этом случае тип СУБД с клиентского места определить невозможно — нужна информация от администратора сервера или доступ к консоли кластера.

В облачных сервисах и у франчайзи, обслуживающих базу, тип СУБД обычно указан в договорных документах или личном кабинете. Если данных нет, запросите у обслуживающей организации параметры: режим работы, тип и версию СУБД — это стандартная техническая информация, необходимая для сопровождения.

Типичные ошибки при определении типа СУБД

Частая ошибка — путать файловую базу на сетевом диске с клиент-серверной: если путь в строке подключения начинается с \\server\share, это всё равно файловый режим с сетевым доступом, а не серверная СУБД. Такие базы имеют ограничения файлового режима независимо от того, где лежит файл.

Вторая ошибка — судить о СУБД по установленным программам на компьютере пользователя. Клиентские машины обычно не содержат СУБД: сервер баз данных — отдельный узел, и искать его нужно по имени сервера из строки подключения или у администратора.

Типичные ошибки
01
Считать базу на сетевом диске клиент-серверной: путь \\server\share — это файловый режим, а не SQL.
02
Искать СУБД на рабочей станции пользователя, хотя сервер баз данных — отдельная машина.
03
Делать вывод по порту или имени службы без проверки в консоли кластера: порты и имена могли быть изменены администратором.
04
Пытаться определить тип СУБД через веб-клиент: при подключении по URL эта информация на клиенте недоступна.
Контрольные точки

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

Строка подключения в окне запуска
Норма

File= — файловая; Srvr=/Ref= — клиент-серверная

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

Строка пуста или база не запускается — проверьте доступность ресурса

Свойства ИБ в консоли кластера
Норма

Поле типа СУБД заполнено (MSSQLServer, PostgreSQL и т.д.)

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

Кластер недоступен — нет прав администратора кластера

База видна в инструментах СУБД (SSMS, pgAdmin)
Норма

Имя базы совпадает с параметром из консоли кластера

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

Базы нет в списке — вы смотрите не тот сервер

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

Можно ли узнать тип СУБД программно из кода 1С?

Частично. Строка соединения информационной базы доступна через функцию СтрокаСоединенияИнформационнойБазы(): по ней видно файловый или клиент-серверный режим. Конкретный тип СУБД из встроенного языка напрямую не определяется — его смотрят в свойствах информационной базы кластера.

Чем файловая база отличается от серверной на практике?

Файловая база хранится в одном файле 1Cv8.1CD и подходит для небольшого числа одновременных пользователей. Клиент-серверная работает через сервер 1С и внешнюю СУБД, поддерживает больше пользователей, регламентные задания на сервере и более гибкое резервное копирование средствами СУБД.

Какая СУБД лучше для 1С — MS SQL Server или PostgreSQL?

Обе официально поддерживаются платформой. MS SQL Server чаще выбирают в инфраструктуре Windows из-за зрелых инструментов, PostgreSQL — из-за отсутствия лицензионных платежей за саму СУБД. Выбор зависит от компетенций администраторов, бюджета и существующей инфраструктуры.

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

Да. Стандартный путь — выгрузить базу в файл .dt через конфигуратор, создать пустую информационную базу на кластере с нужной СУБД и загрузить .dt туда. Перед операцией делают резервную копию, после — проверяют целостность данных и работу регламентных заданий.

Почему в консоли кластера база есть, а тип СУБД не отображается?

Обычно дело в правах: полные свойства информационной базы видны администратору кластера. Если вы подключились без аутентификации администратора, часть параметров будет недоступна. Запросите учётные данные администратора кластера у ответственного специалиста.

Итог

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

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