powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Получить имя, IP компьютера
8 сообщений из 8, страница 1 из 1
Получить имя, IP компьютера
    #39888689
Pasha Minsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

SAP SA 17.

Подскажите, как в процедуре БД получить имя или IP компьютера, на котором запущен сервер БД.

Спасибо )
...
Рейтинг: 0 / 0
Получить имя, IP компьютера
    #39888874
Компостеров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT CONNECTION_PROPERTY ( 'ServerNodeAddress' );
...
Рейтинг: 0 / 0
Получить имя, IP компьютера
    #39888902
Pasha Minsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компостеров
SELECT CONNECTION_PROPERTY ( 'ServerNodeAddress' );


Спасибо!
Но при запросе этого свойства есть нюанс: "When the client and server are both on the same computer, an empty string is returned." ((

А задача такая, что в основной и реплицированной базе (на другом компьютере) есть EVENTы, которые должны срабатывать только в основной. Поэтому нужна проверка, на каком компьютере сработал EVENT. Но при данном ограничении такой запрос бесполезен (

Или есть еще какие идеи по решению задачи?
...
Рейтинг: 0 / 0
Получить имя, IP компьютера
    #39888907
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pasha Minsk,

Делал когда -то так.
Завел служебную таблицу с именами баз, вроде даже в репликацию ее включил
Имя текущей базы в эвенте читаем, ну и т.д.
В этой таблице хранил всякие специфичные настройки для каждого офиса.
Например, ссылка на ветку офиса как подразделения в общем дереве компании. Это помогало разруливать видимость и доступ к документам в разных офисах(базах) в зависимости кому документ передан в условиях репликации.
Решение смотрелось мне как не совсем красивое, но работало отлично.

Ну и еще на каждой базе ночью запускался внешний скрипт, учитывающий особенности каждой базы (резервное копирование, служебные процедуры и т.п.)
...
Рейтинг: 0 / 0
Получить имя, IP компьютера
    #39888910
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте про системные процедуры sa_*, в частности про sa_eng_properties...
...
Рейтинг: 0 / 0
Получить имя, IP компьютера
    #39888920
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov,
К серверу я бы не привязывался, баз там может быть несколько в общем случае, да и свойства сервера могут поменяться в зависимости от инфраструктуры.
У автора наверняка эвент завязан на бизнес-логику именно базы
...
Рейтинг: 0 / 0
Получить имя, IP компьютера
    #39888931
Pasha Minsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

Использовал
select Value from sa_eng_properties()
where PropName = 'MachineName'

Репликация используется для ведения идентичной копии БД на другом компьютере для подключения к ней при отсутствии связи с основной.
Поэтому привязка к имени сервера решит задачу. Но да, придется помнить, что при смене инфраструктуры имя сервера не должно меняться или менять имя в процедурах БД.
...
Рейтинг: 0 / 0
Получить имя, IP компьютера
    #39889130
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antand
Sergey Orlov,
К серверу я бы не привязывался, баз там может быть несколько в общем случае, да и свойства сервера могут поменяться в зависимости от инфраструктуры.
У автора наверняка эвент завязан на бизнес-логику именно базы

Ну так системные процедуры выдают дофига параметров, имя сервера SQL, имя компьютера, ip компьютера, через них можно получить и имена всех баз, которыми управляет этот сервер, партнеров по репликации... Вообщем вагон и маленькую тележку....
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Получить имя, IP компьютера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (7): Анонимы (5), Bing Bot 1 мин., Yandex Bot 3 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]