Администрирование · 10 мин
Как узнать сервер базы данных 1С
Как узнать сервер базы данных 1С: просмотр строки подключения, список баз, консоль кластера, конфигуратор, SQL-запросы. Пошаговые инструкции и типичные ошибки.
Адрес сервера базы данных нужен при подключении новой рабочей станции, настройке резервного копирования, переезде на другое оборудование или диагностике проблем с доступом. В клиент-серверном варианте 1С эта информация хранится в нескольких местах: в списке информационных баз пользователя, в консоли кластера серверов 1С и в настройках самой СУБД. Ниже разобраны рабочие способы для каждого уровня доступа — от обычного пользователя до администратора кластера.
Важно различать два понятия, которые часто путают: сервер 1С (сервер приложений) — это компьютер, где работает агент сервера 1С:Предприятия, и сервер СУБД — машина, где установлены MS SQL Server, PostgreSQL, Oracle или IBM DB2 и физически лежат данные. Это может быть один и тот же компьютер или два разных. В статье показано, как определить оба адреса.
Как посмотреть сервер через список информационных баз
Самый доступный способ, не требующий прав администратора, — окно запуска 1С. Откройте ярлык 1С:Предприятие, выделите нужную базу в списке и нажмите кнопку «Изменить». В появившемся диалоге редактирования виден режим подключения: файловый или клиент-серверный.
Если указан вариант «На сервере 1С:Предприятия», в поле ниже отображается кластер серверов в формате «ИмяСервера:Порт» (порт 1541 используется по умолчанию и может не отображаться) и имя информационной базы в кластере. Это адрес сервера приложений, через который работают все пользователи.
Если выбран вариант «На веб-сервере», вместо имени сервера будет URL публикации — значит, подключение идёт через веб-сервер (IIS или Apache), а сервер 1С и СУБД скрыты за ним. В этом случае адрес сервера СУБД придётся искать у администратора или в консоли кластера.
- 1Откройте окно запуска 1С:Предприятие через ярлык
- 2Выделите нужную информационную базу в списке
- 3Нажмите кнопку «Изменить» в правой части окна
- 4Посмотрите тип подключения и поле с именем сервера
- 5Запишите имя сервера, порт кластера и имя базы
Как найти адрес в файле списка баз 1cestart.cfg и ibases.v8i
Список информационных баз хранится в файле ibases.v8i в профиле пользователя. В Windows он обычно находится по пути %APPDATA%\1C\1CEStart\ibases.v8i. Файл открывается обычным блокнотом: для каждой базы в нём есть секция с параметрами Connect, App, WA и другими.
В клиент-серверном варианте строка подключения выглядит примерно так: Connect=Srvr="SERVER01";Ref="TradeBase";, где Srvr — имя или IP-адрес сервера 1С, а Ref — имя информационной базы в кластере. Если баз опубликовано через веб-сервер, строка будет вида Connect=ws="http://server/base";.
Этот способ удобен, когда нужно массово проверить настройки на нескольких компьютерах или выяснить, к какому серверу подключается конкретный пользователь, не запуская 1С. Файл можно открыть удалённо по сети, если есть доступ к профилю пользователя.
Connect=Srvr="192.168.0.10";Ref="Accounting";Как узнать сервер СУБД через консоль кластера серверов
Консоль администрирования серверов 1С показывает полную картину. Откройте оснастку «Администрирование серверов 1С Предприятия» (устанавливается вместе с сервером 1С) или подключитесь к кластеру с другого компьютера, где установлена консоль той же версии платформы.
Разверните дерево: сервер → кластер → «Информационные базы». Выделите нужную базу и откройте её свойства двойным щелчком. В окне свойств видны ключевые параметры: сервер баз данных (имя или IP сервера СУБД), тип СУБД (MSSQLServer, PostgreSQL, Oracle, DB2), имя базы данных в СУБД и пользователь СУБД, от имени которого идёт подключение.
Именно поле «Сервер баз данных» отвечает на вопрос, где физически хранятся данные. Обратите внимание: оно может отличаться от имени сервера 1С, который вы видели в списке баз. Если значения совпадают — приложения и СУБД развёрнуты на одной машине.
Как определить сервер со стороны СУБД
Если известен сервер СУБД, но нужно подтвердить, что на нём действительно лежит база 1С, подключитесь к SQL Server Management Studio (для MS SQL) или pgAdmin (для PostgreSQL) и посмотрите список баз данных. Имя базы в СУБД совпадает со значением поля «Имя базы данных» из свойств информационной базы в консоли кластера.
Для MS SQL Server активные подключения от сервера 1С видны в представлении sys.dm_exec_sessions: фильтруйте по имени программы, в котором обычно фигурирует процесс rphost. Это помогает найти, какой именно сервер 1С обращается к данному экземпляру SQL Server, если инфраструктура разрослась и документация устарела.
Обратная задача — найти все базы 1С на SQL-сервере — решается поиском баз с характерной структурой: у баз 1С есть служебные таблицы Params, Config, Files. Наличие таблицы Params — надёжный признак базы 1С.
Как узнать сервер, если нет доступа к консоли кластера
Не у всех пользователей есть права администратора кластера. В этом случае помогут косвенные методы. В уже запущенной 1С откройте «Файл → О программе» или сведения о системе: там виден режим работы (клиент-серверный), но сам адрес сервера показывается не всегда.
Сетевой метод: на компьютере пользователя с запущенной 1С выполните в командной строке netstat -ano | find "SYN_SENT\|ESTABLISHED" и найдите соединения процесса 1cv8.exe или 1cv8c.exe. Подключение к серверу 1С идёт на порты диапазона 1560–1591 (обычно 1541 — кластер, 1560–1591 — рабочие процессы). IP-адрес удалённой стороны — это и есть сервер 1С.
Если в организации есть ИТ-отдел, самый надёжный путь — запросить параметры подключения у администратора: он назовёт сервер приложений, сервер СУБД, имя базы и учётную запись СУБД. Эти данные понадобятся при переезде, настройке бэкапов или подключении внешних инструментов.
Сравнение вариантов
Самый быстрый способ, доступен любому пользователю. Показывает только сервер 1С, но не сервер СУБД.
Полная информация: сервер СУБД, тип СУБД, имя базы, пользователь. Требует прав администратора кластера.
Подтверждает фактическое расположение данных и активные соединения. Нужен доступ администратора SQL-сервера.
Работает без каких-либо прав, но требует умения читать сетевые соединения и показывает только сервер приложений.
Частые ошибки и ограничения
Типичная ошибка — путать имя базы в кластере (Ref) с именем базы данных в СУБД. Это разные сущности: одна база данных SQL может обслуживаться под другим именем в кластере, и наоборот. При настройке резервного копирования ориентируйтесь на имя базы данных из свойств информационной базы в консоли.
Вторая ошибка — поиск сервера по файловому пути. Если в списке баз указан путь вида \\SERVER\Bases\Trade, это файловый режим, и отдельного сервера СУБД нет: данные лежат в файле 1Cv8.1CD по указанному пути. В этом случае «сервером базы данных» фактически является файловый сервер.
Наконец, при работе через веб-сервер или тонкий клиент по HTTP адрес сервера 1С может быть недоступен напрямую из пользовательской сети — это нормальная архитектура, а не признак проблемы. Не пытайтесь «пробить» доступ обходными путями: согласуйте с администратором.
Как проверить, что вы нашли правильный сервер
После того как адрес найден, проверьте его доступность. С любого компьютера выполните ping имя_сервера или Test-NetConnection имя_сервера -Port 1433 в PowerShell для MS SQL Server (порт 1433 по умолчанию) либо порт 5432 для PostgreSQL. Успешное TCP-подключение подтверждает, что сервер жив и порт СУБД доступен.
Финальная проверка — сопоставление данных: имя сервера СУБД из консоли кластера должно совпадать с сервером, на котором вы видите базу в Management Studio или pgAdmin, а имя базы данных — с именем из свойств информационной базы. Если все три параметра сошлись, адрес определён верно.
Как проверить результат
ping проходит, порт СУБД отвечает на TCP-подключение
Хост не найден или порт закрыт — проверьте имя, DNS и брандмауэр
Совпадает в консоли кластера и в списке баз на SQL-сервере
Имена различаются — возможно, вы смотрите не тот сервер
В СУБД видны сессии от рабочих процессов сервера 1С
Соединений нет — база не используется или сервер 1С другой
Ответы на частые вопросы
Можно ли узнать сервер базы данных 1С без прав администратора?
Да. Адрес сервера 1С виден любому пользователю в окне запуска через кнопку «Изменить» и в файле ibases.v8i. А вот имя сервера СУБД без доступа к консоли кластера узнать штатными средствами нельзя — его сообщит администратор.
Чем отличается сервер 1С от сервера базы данных?
Сервер 1С (сервер приложений) выполняет бизнес-логику и принимает подключения пользователей. Сервер базы данных (СУБД) физически хранит данные. Они могут работать на одном компьютере или на разных — адреса нужно определять отдельно.
Где лежит файл со списком баз 1С в Windows?
В каталоге %APPDATA%\1C\1CEStart\ibases.v8i. Откройте его блокнотом: параметры Connect в секции каждой базы содержат имя сервера (Srvr) и имя информационной базы (Ref) либо сетевой путь для файлового режима.
Как узнать сервер, если база подключена через веб-сервер?
В списке баз будет виден только URL публикации. Адреса сервера 1С и СУБД скрыты за веб-сервером — их можно посмотреть в консоли кластера или узнать у администратора, настроившего публикацию.
Какой порт использует сервер 1С по умолчанию?
Агент сервера 1С обычно слушает порт 1540, кластер — 1541, рабочие процессы — диапазон 1560–1591. Порты могли быть изменены при установке, тогда актуальные значения видны в консоли кластера в свойствах центрального сервера.
Можно ли найти базу 1С на SQL-сервере напрямую?
Да. Подключитесь к SQL Server Management Studio или pgAdmin и найдите базу по имени из свойств информационной базы. Надёжный признак базы 1С — наличие служебных таблиц Params, Config и Files. Работайте с базой только на чтение.
Что важно запомнить
Сервер 1С виден в списке информационных баз через кнопку «Изменить» и в файле ibases.v8i, а сервер СУБД — в свойствах информационной базы в консоли кластера. Различайте эти два адреса, проверяйте результат сетевым подключением к порту СУБД и не меняйте свойства базы без резервной копии.