powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Определить по строке подключения, что БД на удалённом компьютере
25 сообщений из 51, страница 1 из 3
Определить по строке подключения, что БД на удалённом компьютере
    #39069099
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Возможно, этот вопрос больше по Delphi... В Delphi-приложении есть TIBDatabase. Через GUI его подключили к БД на локальном или удалённом ПК. Как в этом же приложении определить — локальный это ПК или удалённый?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069102
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перебрать все локальные ip и сравнить их ip субд.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069108
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как узнать IP СУБД: в строке может быть DNS-имя или ничего и путь, или ничего и алиас... Сложновато получается.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069127
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanПеребрать все локальные ip и сравнить их ip субд.

А можно поподробнее?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069131
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiв строке может быть DNS-имя или ничего и путь
ох, ё.

локальный коннект - нет никакого имени сервера.
имя сервера в коннекте есть - это может быть или localhost (127.0.0.1) или имя. Если ip совпадает с ip компа, значит БД на этом же компе.

что тут сложного? и "ip СУБД" совершенно не нужен.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069135
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Androidzombi!
You wrote on 6 октября 2015 г. 11:25:38:

Androidzombi> Как узнать IP СУБД: в строке может быть DNS-имя или ничего и путь, или ничего и алиас... Сложновато получается.
без программиста тут не обойтись...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069162
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvи "ip СУБД" совершенно не нужен.
Стормозил. Но ip может быть не только 127. А имя компа может быть как полным, так и не полным.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069167
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНо ip может быть не только 127
может. а еще на компе может быть несколько сетевых карт. и т.д.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069169
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvwadmanНо ip может быть не только 127
может. а еще на компе может быть несколько сетевых карт. и т.д.
С языка снял,у меня как раз тот случай :)
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069170
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Wadman!
You wrote on 6 октября 2015 г. 11:39:08:

Wadman> имя компа может быть как полным, так и не полным
для GetHostByName() разницы никакой.
получаешь ip и сравниваешь со своим ip.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069172
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvимя сервера в коннекте есть

kdv, "имя сервера" — это то, что до ':' и длиннее одной буквы?

Или "имя сервера" — это то, что до первого ':' из двух?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069227
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombi,

server:c:\dir\data.fdb
server:/usr/db/data.fdb
server/port:...

есть еще вариант
server:alias
и
server/port:alias

вместо server может быть localhost или прямой ip-адрес.

стыдно задавать вопрос, не зная форматов строки коннекта.

p.s. есть способ определить "удаленность" сервера и без помощи всех этих проверок. Достаточно понять, есть вообще имя сервера в строке коннекта (с портом или без), или нет.
Если есть, можно его убрать и попробовать коннект к "остатку строки". если коннект проходит - значит сервер локальный. Хотя, если клиентская часть несовместима с сервером по xnet по каким-либо причинам, то будет облом.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069235
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvстыдно задавать вопрос, не зная форматов строки коннекта

Да, стыдно... Но я, в общем-то почти всё знал..., но вот это:

server:/usr/db/data.fdb

мне до сих пор не понятно.

Спасибо большое за помощь! И киньте ссылочкой на доку по формату строки коннекта, пожалуйста)
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069243
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiserver:/usr/db/data.fdb
мне до сих пор не понятно.
вы впервые видите линуксовые пути?
Я еще забыл добавить, что направление слэшей / или \ может быть любым, даже вперемешку в одной строке. Сервер сам ставит их в нужном направлении.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069265
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiКак в этом же приложении определить — локальный это ПК или
удалённый?
Зачем?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069277
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, про линукс я слышал... но пока не требовалось.

Значит, если есть 'fdb', то алиаса нету. Тогда "имя сервера" — отрезаю слева до первого двоеточия из 2-х.
А, если нет 'fdb', то алиас есть. А "имя сервера" — отрезаю слева до первого двоеточия ИЗ ОДНОГО.

Правильная логика? Ссылочку-то не выложите?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069279
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Androidzombi!
You wrote on 6 октября 2015 г. 12:54:25:

Androidzombi> Значит, если есть 'fdb', то алиаса нету.людей, которые не читают документацию, нужно убивать из рогатки!

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069280
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAndroidZombiКак в этом же приложении определить — локальный это ПК или
удалённый?
Зачем?


Бизнес-логика требует. Если БД — удалённая, то доступен один набор функций. Если локальная, то другой.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069282
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiБизнес-логика требует. Если БД — удалённая, то доступен один набор функций. Если локальная, то другой.

Ого
Это у вас так права распределяются?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069286
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar, да, а что не так?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069287
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiБизнес-логика требует. Если БД — удалённая, то доступен один набор
функций. Если локальная, то другой.
Тогда единственный работоспособный способ это проверять количество Y-valve, через которые
прошёл вызов isc_datbase_info() с параметром isc_info_db_id. Если там три и более - БД
удалённая. Любые другие способы легко обходятся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069295
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombikdv, про линукс я слышал... но пока не требовалось.

Значит, если есть 'fdb', то алиаса нету. Тогда "имя сервера" — отрезаю слева до первого двоеточия из 2-х.
А, если нет 'fdb', то алиас есть. А "имя сервера" — отрезаю слева до первого двоеточия ИЗ ОДНОГО.

Правильная логика? Ссылочку-то не выложите?

хрень полная. Я тебе в алиасе могу .fdb без проблем прописать. И даже больше алиас может напоминать путь
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069304
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисAndroidZombikdv, про линукс я слышал... но пока не требовалось.

Значит, если есть 'fdb', то алиаса нету. Тогда "имя сервера" — отрезаю слева до первого двоеточия из 2-х.
А, если нет 'fdb', то алиас есть. А "имя сервера" — отрезаю слева до первого двоеточия ИЗ ОДНОГО.

Правильная логика? Ссылочку-то не выложите?

хрень полная. Я тебе в алиасе могу .fdb без проблем прописать. И даже больше алиас может напоминать путь


Вот и фиг-то!!! Ну... Тогда, как бы ты решил задачу?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069307
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombi,

Тебе ДС уже ответил - API.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069309
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiСимонов Дениспропущено...


хрень полная. Я тебе в алиасе могу .fdb без проблем прописать. И даже больше алиас может напоминать путь


Вот и фиг-то!!! Ну... Тогда, как бы ты решил задачу?
Я так понимаю, пользователь локально - как демон, а удаленно - как в гостях?
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Определить по строке подключения, что БД на удалённом компьютере
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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