powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Адрес сервера
25 сообщений из 46, страница 1 из 2
Адрес сервера
    #37259195
Sergey1974
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Возник вопрос, можно ли из ХП узнать IP сервера/порт, на котором крутится база?

PS. Вопрос не связан с защитой базы.
...
Рейтинг: 0 / 0
Адрес сервера
    #37259208
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey1974Доброго времени суток. Возник вопрос, можно ли из ХП узнать IP сервера/порт, на котором крутится база?Строка подключения задаётся в приложении. Если левая рука не ведает, что творит правая, то причём тут хранимые процедуры?
...
Рейтинг: 0 / 0
Адрес сервера
    #37259215
Sergey1974
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж говорю - так надо. Просто скажите - как, ну или "никак".
...
Рейтинг: 0 / 0
Адрес сервера
    #37259232
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey1974Просто скажите - как, ну или "никак".

Никак.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37329589
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как тема уже есть, напишу тут.

На сервере есть вся информация о подключениии, даже PID клиентского
процесса, а порта подключения нет. Или я не нашёл. В MON$ATTACHMENTS его
нет. В rdb$get_context('SYSTEM', 'CLIENT_PORT') его нет.
rdb$get_context('SYSTEM', 'CLIENT_ADRESS') есть а порта нет. Откуда такая
несправедливость?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37329700
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector,

имеется ввиду клиентский порт? А занафига, если есть PID, по которому все уникально идентифицируется?
...
Рейтинг: 0 / 0
Адрес сервера
    #37330416
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrимеется ввиду клиентский порт? А занафига, если есть PID, по которому все
уникально идентифицируется?


Нет, я имел ввиду серверный порт, который сервер слушает.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37330545
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protectorНет, я имел ввиду серверный порт, который сервер слушает. А зачем он тебе?

P.S. Засунь его в пользовательскую переменную контекста.
...
Рейтинг: 0 / 0
Адрес сервера
    #37330570
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рустам, клиент может не знать собственный порт. Например, рядом с клиентом лежит конфиг с измененным портом, или порт изменен в services.
Впрочем, я не знаю, зачем клиентской программе нужно знать порт.
Кстати, возможна еще ситуация:
программа коннектится к фбсканеру на порту 3070, тот перенаправляет ее на порт 3050. В итоге у клиента один порт, у сервера другой. Много-ли радости доставят клиенту эти знания, и зачем они вообще нужны?

p.s. у IB есть "рероутинг", который аналогично коннект к одному "серверу" перенаправляет на другой. И у ФБ есть возможность соединяться как srv1:srv2:c:\db\data.gdb.
...
Рейтинг: 0 / 0
Адрес сервера
    #37330615
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Собственный" порт никому не нужен, нужен серверный.
Вариантов когда порт так или иначе не известен - масса,
но все они так или иначе экзотические. И полагаю, что
протектору они неинтересны.
...
Рейтинг: 0 / 0
Адрес сервера
    #37330679
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамно все они так или иначе экзотические
И давно Named Pipes стали экзотикой?..
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37330744
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спроси это у протектора, которому твой named pipes, равно как локальный
протокол, а также прочие редиректинги и порт-маппинги нафиг не упали.
...
Рейтинг: 0 / 0
Адрес сервера
    #37330851
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам"Собственный" порт никому не нужен, нужен серверный.
а зачем нужен серверный, если в определенной конфигурации к нему напрямую подключиться будет нельзя?
Экзотический случай или нет, это все равно один из вариантов. То есть, знание порта сервера это не 100% возможность подключиться к этому порту.

Поэтому хочется узнать у protector, зачем ему на клиенте (!) нужен порт сервера (если что - самому серверу ни порт, ни базы нафиг не упали).
...
Рейтинг: 0 / 0
Адрес сервера
    #37331043
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvГаджимурадов Рустам"Собственный" порт никому не нужен, нужен серверный.

а зачем нужен серверный, если в определенной конфигурации к нему напрямую
подключиться будет нельзя?
Экзотический случай или нет, это все равно один из вариантов. То есть,
знание порта сервера это не 100% возможность подключиться к этому порту.

Поэтому хочется узнать у protector, зачем ему на клиенте (!) нужен порт
сервера (если что - самому серверу ни порт, ни базы нафиг не упали).


Я не говорил про клиента. Я как раз про сервер. А про то что самому серверу
порт не нужен - тут ты не прав.
Что мне нужно - я сейчас расскажу.
Дано:
машина, на которой установлено несколько серверов FB (на разных портах
ест-но);
ХП с ES on EXTERNAL DATA SOURCE
Нужно:
Выполнить эту ХП для определённой базы.

Известен алиас/путь БД, а вот порт?
Откуда его взять?

1. Передать с клиента.
В некоторых случаях порт переданный с клиента не соотвествует реальному
порту, который слушает сервер.
2. Сохранить в конфиге (в таблице например).
Недостаток в том, что нужно следить за соответствием конфига реальности
3. Спросить у самого сервера.
Этот вариант самый надёжный, поскольку я не представляю ситуации, когда бы
САМ сервер не смог бы подключится к самому себе.

Локальный протокол тут не канает, посколку, как я уже говорил, серверов
несколько.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37331069
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector2. Сохранить в конфиге (в таблице например).
Недостаток в том, что нужно следить за соответствием конфига реальности??? Экземпляры бегают по рандомным портам ежедневно ?

Храни их список в EXTERNAL TABLE, например.
Или в хорошо известной БД на стабильном экземпляре, который не бегает по портам\хостам...

protector3. Спросить у самого сервераУ какого ? Ты же не знаешь, как к нему подключиться, без номера порта...
...
Рейтинг: 0 / 0
Адрес сервера
    #37331127
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladprotector2. Сохранить в конфиге (в таблице например).
Недостаток в том, что нужно следить за соответствием конфига реальности

??? Экземпляры бегают по рандомным портам ежедневно ?

Однако это нельзя исключить. Ведь правда?

hvladХрани их список в EXTERNAL TABLE, например.
Или в хорошо известной БД на стабильном экземпляре, который не бегает по
портам\хостам...


hvladprotector3. Спросить у самого сервера

У какого ? Ты же не знаешь, как к нему подключиться, без номера порта...

Что за бред? Конечно я знаю как подключится к серверу? Но номер порта в
строке подключения клиента не факт что соответсвует порту который слушает
сервер. Как пример тот-же FB-сканер ZeBeDee. (Выше уже писали об этом).

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37331193
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protectorКонечно я знаю как подключится к серверу? Но номер порта в
строке подключения клиента не факт что соответсвует порту который слушает
сервер.Так знаешь, или нет ?

Кто-то из нас тут бредит, и я не уверен, что это я. Хотя - всё возможно :)
Но вопрос задаёшь ты, ответ нужен тебе - и поэтому в твоих интересах, чтобы тебя понимали другие...
...
Рейтинг: 0 / 0
Адрес сервера
    #37331381
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector> машина, на которой установлено несколько серверов FB

Несколько - это сколько? Обычно двух хватает.

protector> Выполнить эту ХП для определённой базы.
protector> Известен алиас/путь БД, а вот порт?

Алиас/путь к БД не могут меняться, а порт может? Точно?

> 3. Спросить у самого сервера.
> Этот вариант самый надёжный, поскольку я не представляю ситуации, когда бы
> САМ сервер не смог бы подключится к самому себе.

Тут ты как раз сильно ошибаешься.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37331458
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protectorХП с ES on EXTERNAL DATA SOURCE
Нужно:
Выполнить эту ХП для определённой базы.

чешуя какая-то. Допустим, я бы понял желаемое, если речь идет про разные базы на одном и том же сервере.
Но если речь идет про серверы А и Б, которые могут быть
- на одном компе на разных портах
- на разных компах с одинаковым или разным портом

то для выполнения ES на сервере А для соединения к серверу Б нужно знать номер порта сервера Б, а не сервера А!
И именно ЗНАТЬ, а не получать откуда-то, потому что знать нужно ДО подключения. А значит, имя сервера Б и номер порта должен быть где-то записан.

У меня есть стойкое ощущение, что protector пытается сорвать нам крышу, потому что что клиенту, что ES, чтобы подключиться куда-то, нужно однозначно знать имя сервера, порт и базу (или алиас).
...
Рейтинг: 0 / 0
Адрес сервера
    #37331492
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvУ меня есть стойкое ощущение, что protector пытается сорвать нам крышуТаки я не один в этом ощущении :)
...
Рейтинг: 0 / 0
Адрес сервера
    #37331810
Доброго времени суток!

Насколько я понимаю, нужно узнать порт, используемый сервером, для текущего коннекта?
Теоретически можно написать UDF и по PID процесса (во всяком случае для CS), выяснить, какой TCP порт используется.
--
BR, Евгений
...
Рейтинг: 0 / 0
Адрес сервера
    #37331949
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью UDF много чего можно.
А протектор хочет без.
Вопрос только нужно ли.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37332016
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кузнецов ЕвгенийНасколько я понимаю, нужно узнать порт, используемый сервером, для текущего коннекта?
нет. насколько я понял вопрос, ему нужно узнать порт ДРУГОГО сервера для выполнения ES с коннектом к тому серверу.
10901467
...
Рейтинг: 0 / 0
Адрес сервера
    #37332103
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

а я понял так, что запрос пойдет к другой базе но того же сервера :-)
...
Рейтинг: 0 / 0
Адрес сервера
    #37332107
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrа я понял так, что запрос пойдет к другой базе но того же сервера :-) Для этого достаточно использовать просто имя файла БД - коннект будет embedded в этом же экземпляре сервера.
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Адрес сервера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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