Как получить строку подключения с ИБ для конкретного пользователя?
Добрый день.
На моем сервере 10 баз в каждой из которой по 20 пользователей. Пользователи подключаются через толстый, тонкий и веб-клиент. Как мне получить строку соединения для конкретного пользователя, чтобы знать по какому пути он подключается? Если зайти под пользователем и вызвать СтрокаСоединенияИнформационнойБазы() - без проблем. Но я не могу заходить под каждым пользователем. Я хочу подключиться к серверу, получить список всех соединений узнать, кто из них толстый, кто тонкий и кто с каким путем подключался.
Есть варианты?
На моем сервере 10 баз в каждой из которой по 20 пользователей. Пользователи подключаются через толстый, тонкий и веб-клиент. Как мне получить строку соединения для конкретного пользователя, чтобы знать по какому пути он подключается? Если зайти под пользователем и вызвать СтрокаСоединенияИнформационнойБазы() - без проблем. Но я не могу заходить под каждым пользователем. Я хочу подключиться к серверу, получить список всех соединений узнать, кто из них толстый, кто тонкий и кто с каким путем подключался.
Есть варианты?
По теме из базы знаний
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- Как вам поможет Service Discovery и управление секретами инфраструктуры в 1С и не только
- WEB-интерфейсы как механизм сбора и контроля данных в розничной сети. Инструменты и наработки
- История одного админа в мире 1С. Как поиски причины тормозов 1С привели к созданию нового продукта
- Результаты ревью кода 1500+ решений каталога Инфостарт: наиболее частые ошибки разработчиков в коде
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) А какой от этого прикладной смысл, зачем такая информация?
Если базы файловые, то путь должен быть один(к сетевому каталогу), если базы серверные, то в общем-то тоже (адрес сервера и имя базы)
Если базы серверные, то можно через com подключиться к агенту сервера, и получить список активных соединений для всех баз, там будет информация о том, в каком режиме запущено приложение, адрес сервера и имена баз заранее известны (методы com-коннектора ConnectAgent,ConnectWorkingProcess)
Если базы файловые, то для каждой базы выполнить ПолучитьСеансыИнформационнойБазы()
Если базы файловые, то путь должен быть один(к сетевому каталогу), если базы серверные, то в общем-то тоже (адрес сервера и имя базы)
Если базы серверные, то можно через com подключиться к агенту сервера, и получить список активных соединений для всех баз, там будет информация о том, в каком режиме запущено приложение, адрес сервера и имена баз заранее известны (методы com-коннектора ConnectAgent,ConnectWorkingProcess)
Если базы файловые, то для каждой базы выполнить ПолучитьСеансыИнформационнойБазы()
А GetConnections() или GetInfoBaseConnections() не дают нужной информации? Мне кажется, я коннектился на кластер, к серверу и оттуда получал подобную информацию, но могу ошибаться, меня там в основном сервер лицензирования интересовал, писал сервис, определяющий не грохнулся ли сервер лицензирования.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот