Администрирование · 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С:Предприятия со списком информационных баз.
- 2Выделите нужную базу и посмотрите строку подключения внизу окна.
- 3Если указан путь к каталогу (File=...) — база файловая, СУБД отсутствует.
- 4Если указан сервер (Srvr=...;Ref=...) — база клиент-серверная, переходите к проверке типа СУБД на сервере.
Как узнать СУБД через конфигуратор
В конфигураторе режим работы виден через меню «Администрирование» — «Параметры информационной базы»: там указано, файловая база или клиент-серверная. Для файловой базы это исчерпывающий ответ — отдельной СУБД нет.
Дополнительный косвенный признак — пункт «Администрирование» — «Выгрузить информационную базу»: он доступен в обоих режимах, а вот функции, связанные с прямым обслуживанием СУБД (например, работа с журналом регистрации на уровне сервера), появляются только в клиент-серверном варианте. Но конкретный тип СУБД конфигуратор не показывает — для этого нужен доступ к кластеру или к самому серверу баз данных.
Как определить СУБД через консоль кластера серверов
Если у вас есть доступ к консоли администрирования серверов 1С, откройте её, разверните нужный кластер и найдите информационную базу в ветке «Информационные базы». Откройте свойства базы двойным щелчком.
В свойствах прямо указаны параметры подключения к СУБД: тип СУБД (MSSQLServer, PostgreSQL, IBM DB2, Oracle Database), сервер баз данных, имя базы данных и пользователь СУБД. Это самый точный и официальный способ — он показывает именно те настройки, с которыми кластер реально работает.
Данные в одном файле 1Cv8.1CD, отдельной СУБД нет
Тип СУБД уточняйте в консоли кластера или на сервере БД
Проверьте базы через SQL Server Management Studio
Проверьте список баз через 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, хотя администраторы могут менять порты.
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, это всё равно файловый режим с сетевым доступом, а не серверная СУБД. Такие базы имеют ограничения файлового режима независимо от того, где лежит файл.
Вторая ошибка — судить о СУБД по установленным программам на компьютере пользователя. Клиентские машины обычно не содержат СУБД: сервер баз данных — отдельный узел, и искать его нужно по имени сервера из строки подключения или у администратора.
Как проверить результат
File= — файловая; Srvr=/Ref= — клиент-серверная
Строка пуста или база не запускается — проверьте доступность ресурса
Поле типа СУБД заполнено (MSSQLServer, PostgreSQL и т.д.)
Кластер недоступен — нет прав администратора кластера
Имя базы совпадает с параметром из консоли кластера
Базы нет в списке — вы смотрите не тот сервер
Частые вопросы
Можно ли узнать тип СУБД программно из кода 1С?
Частично. Строка соединения информационной базы доступна через функцию СтрокаСоединенияИнформационнойБазы(): по ней видно файловый или клиент-серверный режим. Конкретный тип СУБД из встроенного языка напрямую не определяется — его смотрят в свойствах информационной базы кластера.
Чем файловая база отличается от серверной на практике?
Файловая база хранится в одном файле 1Cv8.1CD и подходит для небольшого числа одновременных пользователей. Клиент-серверная работает через сервер 1С и внешнюю СУБД, поддерживает больше пользователей, регламентные задания на сервере и более гибкое резервное копирование средствами СУБД.
Какая СУБД лучше для 1С — MS SQL Server или PostgreSQL?
Обе официально поддерживаются платформой. MS SQL Server чаще выбирают в инфраструктуре Windows из-за зрелых инструментов, PostgreSQL — из-за отсутствия лицензионных платежей за саму СУБД. Выбор зависит от компетенций администраторов, бюджета и существующей инфраструктуры.
Можно ли перевести файловую базу на серверную СУБД?
Да. Стандартный путь — выгрузить базу в файл .dt через конфигуратор, создать пустую информационную базу на кластере с нужной СУБД и загрузить .dt туда. Перед операцией делают резервную копию, после — проверяют целостность данных и работу регламентных заданий.
Почему в консоли кластера база есть, а тип СУБД не отображается?
Обычно дело в правах: полные свойства информационной базы видны администратору кластера. Если вы подключились без аутентификации администратора, часть параметров будет недоступна. Запросите учётные данные администратора кластера у ответственного специалиста.
Что важно запомнить
Файловый или клиент-серверный режим виден в строке подключения окна запуска 1С. Конкретный тип СУБД серверной базы надёжнее всего определяется через свойства информационной базы в консоли кластера, а при отсутствии доступа — по службам и инструментам на сервере баз данных. Изменять данные напрямую в СУБД нельзя.