Работа с 1С:Предприятие часто требует знания технических деталей инфраструктуры — особенно когда речь идет о подключении к базе данных. Один из ключевых вопросов, с которым сталкиваются администраторы и опытные пользователи: «Как узнать сервер базы данных 1С?». Без этой информации невозможно настроить резервное копирование, перенести базу на другой сервер или устранить проблемы с подключением.

В зависимости от типа базы данных (файловая, клиент-серверная на MS SQL, PostgreSQL или IBM DB2) и версии платформы (1С 8.2, 8.3) способы определения сервера отличаются. В этой статье мы разберем все актуальные методы — от просмотра настроек в конфигураторе до анализа системных логов и реестра Windows. Особое внимание уделим скрытым параметрам конфигурационных файлов, которые позволяют найти сервер даже при отсутствии доступа к интерфейсу 1С.

1. Способ: через конфигуратор 1С (для клиент-серверных баз)

Самый очевидный и безопасный метод — использовать встроенные инструменты конфигуратора 1С. Он подходит для баз, работающих на MS SQL Server, PostgreSQL или IBM DB2, но не сработает для файлового варианта (там сервера как такового нет).

Инструкция:

  • 📌 Запустите 1С:Предприятие в режиме конфигуратора (выберите базу → нажмите Конфигуратор).
  • 🔍 Перейдите в меню Администрирование → Публикация на веб-сервере (для веб-клиента) или Администрирование → Серверы 1С:Предприятия.
  • 💾 В открывшемся окне будет указан имя сервера базы данных (например, SRV-SQL\SQLEXPRESS или localhost:5432 для PostgreSQL).
  • 📋 Для MS SQL дополнительно можно увидеть имя экземпляра SQL Server (если он именованный).

Если раздел Администрирование недоступен, значит у вашей учетной записи недостаточно прав. В этом случае используйте альтернативные методы из следующих разделов.

💡

Если конфигуратор не открывается из-за ошибок подключения, попробуйте запустить его с ключом /UC (без проверки соединения):

"C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe" /UC

2. Способ: анализ файла 1CV8.1CD (для файловой базы)

Файловые базы 1С хранят все данные в одном файле с расширением .1CD. Хотя в них нет отдельного сервера, иногда требуется узнать путь к каталогу базы — например, для резервного копирования или переноса. Этот метод также поможет определить, что база именно файловая, а не клиент-серверная.

Как найти путь:

  1. Откройте список баз в 1С:Предприятии (окно запуска).
  2. Выделите нужную базу и нажмите Изменить (или Редактировать в старых версиях).
  3. В поле Каталог информационной базы будет указан полный путь (например, D:\Bases\TradeBase).
  4. Перейдите в этот каталог — там вы найдете файл 1Cv8.1CD (основной файл базы) и 1Cv8.1CD.lck (файл блокировки).

Выберите базу в списке запуска|Посмотрите путь в свойствах базы|Если путь ведет к файлу .1CD — это файловая база|Если указан сервер (SQL, PostgreSQL) — это клиент-серверная база-->

⚠️ Внимание: Если в пути к базе указан сетевой ресурс (например, \\SERVER\Bases\1C), это означает, что файл .1CD хранится на другом компьютере. В этом случае сервером фактически выступает машина, на которой расположен этот каталог.

3. Способ: просмотр конфигурационного файла srvinfo

Для клиент-серверных баз 1С создает служебный файл srvinfo, который содержит техническую информацию о подключении. Этот метод работает даже если база не открывается или конфигуратор недоступен.

Где искать srvinfo:

  • 📁 Для MS SQL: файл находится в каталоге базы (например, C:\Program Files\1cv8\srvinfo\ или рядом с .1CD для гибридных конфигураций).
  • 🐧 Для PostgreSQL: путь указывается в параметре DataDirectory файла postgresql.conf (обычно /var/lib/pgsql/data/).
  • 🔍 Имя файла соответствует идентификатору базы (например, 12345678-9abc-def0-1234-56789abcdef0.srvinfo).

Как прочитать файл:

  1. Откройте srvinfo любым текстовым редактором (например, Notepad++).
  2. Найдите строки:
    DBServerType=MSSQLServer
    

    DBServer=(local)\SQLEXPRESS

    DBName=TradeBase_1C

  3. Параметр DBServer содержит имя сервера и экземпляр (если есть).
Что делать, если файла srvinfo нет?

Если файл отсутствует, это может означать:

1. База файловая (нет сервера СУБД).

2. Права доступа ограничены (попробуйте запустить редактор от имени администратора).

3. База опубликована только для веб-клиента (проверьте настройки IIS или Apache).

4. Способ: использование утилиты osql или SQL Server Management Studio

Если база 1С работает на MS SQL Server, сервер можно определить через стандартные инструменты администрирования СУБД. Этот метод требует прав доступа к SQL-серверу.

Вариант 1: через SQL Server Management Studio (SSMS)

  • 🖥️ Запустите SSMS и подключитесь к серверу (если известен его адрес).
  • 🔍 Разверните ветку Базы данных — там будут перечислены все базы, включая 1С (обычно их имена содержат 1C или v8).
  • 📋 Щелкните правой кнопкой по базе → Свойства → вкладка Файлы. В поле Путь будет указан сервер (например, SRV-SQL\INSTANCE1).

Вариант 2: через командную строку (osql)

Если SSMS недоступен, используйте утилиту osql:

osql -E -Q "SELECT @@SERVERNAME AS 'ServerName'"

Эта команда вернет имя сервера, к которому вы подключены. Для поиска баз 1С выполните:

osql -E -Q "SELECT name FROM sys.databases WHERE name LIKE '%1C%'"

MS SQL Server|PostgreSQL|IBM DB2|Файловая база|Не знаю-->

5. Способ: проверка реестра Windows

В реестре Windows хранятся настройки подключения 1С, включая адреса серверов. Этот метод подходит для локальных установок и требует прав администратора.

Инструкция:

  1. Нажмите Win + R, введите regedit и подтвердите запуск.
  2. Перейдите по пути:
    HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\<Версия платформы>\InfoBases

    (например, HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\8.3.20.1500\InfoBases).

  3. В этом разделе будут перечислены все зарегистрированные базы. Параметр DBServer содержит имя сервера (например, SRV-SQL\SQLEXPRESS).
  4. Для файловой базы вместо DBServer будет параметр Location с путем к каталогу.

⚠️ Внимание: Не редактируйте реестр, если не уверены в своих действиях! Ошибки могут привести к потере доступа ко всем базам 1С на этом компьютере. Для безопасности сделайте резервную копию раздела перед изменениями.

Параметр реестра Значение для клиент-серверной базы Значение для файловой базы
DBServer SRV-SQL\INSTANCE1 Отсутствует
DBName TradeBase_1C Отсутствует
Location Отсутствует D:\Bases\TradeBase
DBUser sa или пользователь SQL Отсутствует

6. Способ: анализ логов кластера серверов 1С

Если 1С работает в клиент-серверном режиме с использованием кластера серверов 1С:Предприятия, информацию о сервере базы данных можно найти в логах. Этот метод полезен для администраторов, когда стандартные способы не работают.

Где искать логи:

  • 📁 Каталог логов кластера:
    C:\Program Files\1cv8\srvinfo\reg_1541\

    (где 1541 — номер порта кластера, может отличаться).

  • 📄 Имя файла: n{номер_процесса}.log (например, n1234.log).
  • 🔍 Ищите строки с DBServer= или Connect to database.

Пример записи в логе:

[2026-05-20 14:30:15] Connect to database: DBServer=SRV-SQL\SQLEXPRESS; DBName=TradeBase_1C;...

⚠️ Внимание: Логи кластера могут содержать конфиденциальную информацию (пароли, имена пользователей). Не передавайте их третьим лицам без предварительной очистки.

💡

Логи кластера 1С обновляются в реальном времени. Если база активно используется, ищите свежие файлы (по дате изменения).

7. Способ: для облачных решений (1С:Fresh, 1С:Линк)

Если вы используете 1С:Fresh, 1С:Линк или другое облачное решение, сервер базы данных управляется провайдером и обычно недоступен для прямого подключения. Однако в некоторых случаях можно узнать его адрес через интерфейс личного кабинета.

Как найти информацию:

  • 🌐 Войдите в личный кабинет облачного сервиса (например, https://1cfresh.com).
  • 📊 Перейдите в раздел Мои базы или Управление серверами.
  • 🔍 В свойствах базы может быть указан адрес сервера (например, db-123456.fresh.1c.ru:5432 для PostgreSQL).
  • 📋 Для 1С:Линк адрес сервера иногда указывается в письме с данными для подключения.

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

Как узнать версию СУБД в облаке?

В облачных сервисах (1С:Fresh, 1С:Линк) версия СУБД обычно не разглашается. Однако можно попробовать:

1. Запустить тестовый запрос через ВнешнееСоединение в 1С.

2. Посмотреть заголовки ответа от API (если есть доступ).

3. Обратиться в поддержку провайдера с обоснованным запросом (например, для проверки совместимости).

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

Можно ли узнать сервер базы данных 1С без прав администратора?

Да, но возможности ограничены. Вы можете:

  • Посмотреть путь к базе в списке запуска 1С (для файловой базы).
  • Использовать конфигуратор, если у вас есть права на его открытие.
  • Попросить администратора предоставить информацию через srvinfo или реестр.

Доступ к SQL Server Management Studio, реестру или логам кластера требует административных прав.

Как определить, какая СУБД используется в 1С: MS SQL или PostgreSQL?

Есть несколько способов:

  1. В конфигураторе перейдите в Администрирование → Серверы 1С:Предприятия. В свойствах кластера будет указан тип СУБД.
  2. Посмотрите файл srvinfo — параметр DBServerType содержит значение MSSQLServer или PostgreSQL.
  3. Для PostgreSQL порт подключения обычно 5432, для MS SQL1433 (или динамический для именованных экземпляров).
Что делать, если сервер базы данных 1С не отвечает?

Проверьте следующее:

  • 🔌 Сетевое подключение: пингуйте сервер (ping SRV-SQL).
  • 🔄 Службы: на сервере должны работать службы SQL Server (или PostgreSQL) и Агент сервера 1С.
  • 🔐 Порты: проверьте, открыт ли порт 1433 (MS SQL) или 5432 (PostgreSQL).
  • 📝 Логи: посмотрите журналы Windows (Просмотр событий → Журналы Windows → Приложение) на ошибки СУБД.

Если проблема сохраняется, обратитесь к администратору сервера или в поддержку 1С.

Можно ли перенести базу 1С с одного сервера СУБД на другой (например, с MS SQL на PostgreSQL)?

Технически это возможно, но требует полной перезагрузки данных и доработки конфигурации. Основные шаги:

  1. Создайте резервную копию базы на исходном сервере.
  2. Установите целевую СУБД (например, PostgreSQL) и настройте ее для работы с 1С.
  3. Используйте утилиту chdbfl.exe (из комплекта 1С) для преобразования файла .dt в формат новой СУБД.
  4. Обновите настройки подключения в конфигураторе.

⚠️ Внимание: Не все объекты конфигурации могут корректно перенестись. Тестируйте работоспособность на копии базы перед переходом!

Где хранится пароль от сервера базы данных 1С?

Пароли к серверу СУБД не хранятся в открытом виде в файлах 1С. Они могут быть:

  • В конфигурационном файле кластера 1С (зашифрованы).
  • В реестре Windows (параметр DBPwd, но обычно замаскирован).
  • В личном кабинете администратора (для облачных решений).

Если пароль утерян:

  1. Для MS SQL смените пароль через SQL Server Management Studio (требуются права sa).
  2. Для PostgreSQL используйте команду ALTER USER.
  3. Обновите пароль в настройках 1С (конфигуратор → Администрирование → Серверы 1С).