Где найти имя и порт сервера 1С, к которому подключена база
Содержание
Быстрее всего адрес сервера 1С видно прямо в окне запуска: выделите базу в списке, и внизу окна появится строка вида Srvr="srv1c";Ref="buh";. Значение после Srvr= и есть адрес кластера серверов 1С, после Ref= — имя информационной базы на нём. Если база уже открыта, ту же строку покажет окно О программе.
Частая ошибка — принять за сервер 1С адрес сервера SQL или веб-сервера. Это три разные роли, и они нередко живут на разных машинах. Ниже показано, как посмотреть каждый адрес и не перепутать их, — со стороны пользователя, администратора и через командную строку.
Сначала проверьте, что база вообще клиент-серверная
Адрес сервера есть только у клиент-серверной базы. По началу строки подключения сразу понятно, с чем вы имеете дело:
| Начало строки | Вариант работы | Что считать адресом |
|---|---|---|
Srvr="..."; Ref="..." | клиент-серверный | имя или IP кластера 1С, при необходимости с портом |
File="..." | файловый | сервера 1С нет, есть путь к папке с 1Cv8.1CD |
ws="http://..." | через веб-сервер | URL публикации, а не сервер 1С |
📌 Если видите File="\\fs01\bases\buh", то fs01 — это обычный файловый сервер. Кластера 1С там нет, и консоль администрирования к нему не подключится.
📌 Если в строке стоит Srvr="localhost", база зарегистрирована на той же машине, где запущен клиент. Так часто бывает на терминальном сервере, где стоит и сервер 1С. Для другого компьютера localhost бесполезен: нужно узнать настоящее имя машины (команда hostname в её консоли).
Окно запуска и «О программе»: адрес без прав администратора
Этот способ доступен любому пользователю.
В окне запуска 1С
- Запустите 1С:Предприятие через ярлык, чтобы открылся список информационных баз.
- Щёлкните по нужной базе один раз. Под списком появится строка подключения.
- Для подробностей нажмите
Изменить.... На втором шаге мастера видны поляКластер серверов 1С:ПредприятияиИмя информационной базы в кластере. - Закройте мастер кнопкой
Отмена, чтобы случайно не поменять настройки.
В открытой базе
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
- Выберите
Справка → О программе. - В строке
Информационная базабудет та же строка подключения.
💡 В окне О программе есть кнопка копирования информации в буфер. Скопируйте всё и отправьте администратору: там сразу и адрес сервера, и версия платформы, и имя пользователя.
Если нужен адрес из кода
Разработчику пригодится встроенная функция. Её можно вызвать, например, во внешней обработке:
Сообщить(СтрокаСоединенияИнформационнойБазы());
Функция вернёт ту же строку Srvr=...;Ref=...;, что видна в окне О программе.
Файлы ibases.v8i и 1cestart.cfg на рабочем месте
Список баз, который пользователь видит в окне запуска, хранится в текстовом файле ibases.v8i. Его удобно смотреть, когда нужно перенести настройки на другой компьютер или когда баз в списке десятки.
Путь к файлу для текущего пользователя:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте эту строку в адресную строку Проводника и откройте файл Блокнотом. Каждая база — отдельный блок:
[Бухгалтерия основная]
ID=...
Connect=Srvr="srv1c";Ref="buh";
Folder=/
Адрес сервера — в строке Connect. Нужную базу найдите по имени в квадратных скобках.
Если баз много, удобнее вывести все строки подключения одной командой PowerShell:
Select-String -Path "$env:APPDATA\1C\1CEStart\ibases.v8i" -Pattern "^Connect=" -Encoding UTF8
Команда покажет каждую строку Connect= с номером строки в файле. Так сразу видно, сколько разных серверов используется на этом рабочем месте, — полезно перед переездом сервера 1С на новую машину.
Общий список баз
В организациях список часто раздают централизованно. Тогда в файле %APPDATA%\1C\1CEStart\1cestart.cfg есть параметр CommonInfoBases= с путём к общему файлу .v8i, например на сетевом ресурсе. Откройте этот общий файл — адреса серверов там.
Настройки, общие для всех пользователей компьютера, лежат в %PROGRAMDATA%\1C\1CEStart\1cestart.cfg. Если в пользовательском файле ссылки на общий список нет, загляните туда.
Правьте ibases.v8i только при закрытом окне запуска. Иначе 1С при выходе перезапишет файл своей версией списка, и ваши изменения пропадут.
Имя есть, а куда оно ведёт — неясно
В ibases.v8i хранится ровно то, что ввели при добавлении базы: имя компьютера, полное доменное имя или IP. Если там имя, проверьте файл C:\Windows\System32\drivers\etc\hosts. Иногда администраторы прописывают в нём псевдоним, например 10.0.5.20 srv1c, и тогда DNS тут ни при чём.
Консоль администрирования кластера: взгляд со стороны сервера
Консоль нужна, когда известен сервер, а надо выяснить, какие на нём базы, или наоборот, уточнить точное имя хоста и порт кластера.
- Откройте оснастку
Администрирование серверов 1С Предприятия. - В дереве щёлкните правой кнопкой по
Central 1C:Enterprise 8.3 serversи выберитеСоздать → Центральный сервер 1С:Предприятия 8.3. - Укажите имя или IP сервера и порт агента (по умолчанию 1540).
- Раскройте сервер →
Кластеры. Откройте свойства кластера: в них видныИмя компьютераиIP-порткластера (по умолчанию 1541). - Раскройте
Информационные базы. Свойства базы покажут её имя в кластере и параметры сервера баз данных.
В свойствах информационной базы поле Сервер баз данных — это адрес СУБД (MS SQL или PostgreSQL), а не сервера 1С. Именно отсюда берётся путаница «сервер один, а адресов два».
В разделе Рабочие серверы перечислены все машины кластера. Если кластер из нескольких серверов, клиенту достаточно знать адрес центрального: дальше кластер сам распределяет соединения.
Консоль не открывается
Если оснастка выдаёт ошибку при запуске, чаще всего не зарегистрирована библиотека radmin.dll нужной версии. Запустите командную строку от имени администратора и выполните, подставив свой номер платформы:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
Разрядность библиотеки должна совпадать с разрядностью оснастки MMC. Версия radmin.dll — с номером не ниже версии сервера.
Реестр Windows: что там есть, а чего нет
Честный ответ: клиент 1С не хранит список баз и адреса серверов в реестре. Искать там Srvr= на рабочей станции бесполезно — всё лежит в файлах из предыдущего раздела.
Реестр полезен на самом сервере. Агент сервера 1С работает как служба Windows, и в параметрах её запуска видны порты и путь к данным кластера.
- Нажмите
Win+R, введитеregedit. - Откройте ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. - Найдите раздел службы агента — его имя начинается с
1C:Enterprise 8.3 Server Agent. - Посмотрите параметр
ImagePath.
Примерное содержимое:
"C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Здесь -port — порт агента, -regport — порт кластера, -range — диапазон портов рабочих процессов. Если на сервере установлено несколько служб 1С, у каждой свои порты. Тот же текст без реестра видно в оснастке services.msc: свойства службы → Исполняемый файл.
💡 Порты из ImagePath подскажут, как писать адрес в строке подключения. При портах по умолчанию (1540/1541) достаточно имени сервера. Если вторая служба работает, скажем, на 2540/2541, адрес пишут с портом кластера: srv1c:2541.
Командная строка: rac, netstat и проверка связи
Утилита rac
Для rac должен работать сервер администрирования ras (по умолчанию порт 1545). На сервере 1С он обычно установлен рядом с агентом, но службой его регистрируют отдельно.
Список кластеров с именем хоста и портом:
rac localhost:1545 cluster list
Подставьте cluster (UUID) из вывода и получите рабочие серверы и базы:
rac localhost:1545 server list --cluster=<uuid>
rac localhost:1545 infobase summary list --cluster=<uuid>
Если в кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Полный перечень команд и параметров показывает rac help.
Подсмотреть адрес у работающего клиента
Приём для случаев, когда строка подключения скрыта или база запускается ярлыком с параметрами. Откройте базу, затем в командной строке на этом же компьютере выполните:
netstat -ano | findstr ":154"
В колонке внешнего адреса будут IP сервера 1С с портами 1540–1541 и соединения с портами рабочих процессов (по умолчанию 1560–1591). Чтобы убедиться, что соединения принадлежат 1С, сверьте PID из последней колонки с процессом 1cv8.exe или 1cv8c.exe в Диспетчере задач.
Проверить, что адрес рабочий
nslookup srv1c
ping srv1c
В PowerShell проверьте доступность порта:
Test-NetConnection srv1c -Port 1541
TcpTestSucceeded : True значит, что порт открыт. Учтите: проверка 1540 и 1541 ещё не гарантирует работу базы. Брандмауэр должен пропускать и диапазон рабочих процессов.
Справка → О программе. Нужен файл — %APPDATA%\1C\1CEStart\ibases.v8i.default.vrd в каталоге публикации на веб-сервере.rac ... cluster list дадут имя хоста и порт, параметр ImagePath службы агента — все порты.netstat -ano | findstr ":154" — внешний адрес и будет сервером 1С.Веб-клиент и публикация на IIS или Apache
Когда база открывается по ссылке http://web01/buh/, web01 — веб-сервер. Сервер 1С может стоять совсем на другой машине: веб-сервер через модуль расширения обращается к кластеру сам.
Связь между публикацией и кластером записана в файле default.vrd в каталоге публикации. Для IIS это обычно C:\inetpub\wwwroot\<имя публикации>\default.vrd. Для Apache каталог задаётся при публикации; его можно найти в конфигурационном файле httpd.conf по имени публикации.
Внутри файла ищите атрибут ib:
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
base="/buh"
ib="Srvr="srv1c";Ref="buh";">
Конструкция " — это экранированные кавычки XML. Читается строка так: сервер srv1c, база buh.
📌 В тонком клиенте, подключённом через веб-сервер, строка в окне запуска начинается с ws=. Это тоже адрес публикации, а не кластера. Адрес кластера пользователю в этом случае не виден вовсе — только в default.vrd.
Где путаются чаще всего
- ❌ Берут адрес СУБД. Поле
Сервер баз данныхв свойствах базы ведёт на MS SQL или PostgreSQL. В строку подключения клиента его не вписывают. - ❌ Передают URL веб-публикации. Тонкий клиент по
Srvr=web01не подключится, если наweb01нет кластера 1С. - ❌ Забывают порт. Если кластер работает на нестандартном порту, а в адресе его нет, клиент постучится в 1541 и получит отказ, хотя сервер жив.
- ❌ Переносят
localhost. Строку с терминального сервера копируют на ноутбук — и ничего не работает . Заменитеlocalhostна имя или IP машины. - ❌ Не проверяют, во что резолвится имя. Старая запись в
hostsили DNS ведёт на списанный сервер.nslookupиpingпоказывают, какой IP реально используется. - ❌ Сверяют только 1540/1541. Порт кластера открыт, но диапазон 1560–1591 закрыт брандмауэром. Соединение рвётся уже после выбора базы.
Частые вопросы
Можно ли подключиться к серверу 1С по IP вместо имени?
10.0.5.20. Но если у сервера несколько сетевых интерфейсов или его имя прописано в настройках кластера, надёжнее использовать имя, которое резолвится на клиенте.Как узнать адрес сервера, если окно запуска не показывается и 1С сразу открывает базу?
Справка → О программе. Либо проверьте свойства ярлыка: в параметрах запуска может стоять /S с адресом сервера и именем базы.Где посмотреть адрес сервера 1С на macOS или Linux?
ibases.v8i в домашнем каталоге пользователя, в подпапке настроек 1С. Быстрее всего — окно О программе в открытой базе.Почему в консоли кластера одно имя сервера, а у пользователей другое?
nslookup.Нужны ли права администратора, чтобы узнать адрес сервера?
О программе и файл ibases.v8i доступны обычному пользователю. Права нужны только для консоли кластера, rac и реестра на сервере.