powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Определить по строке подключения, что БД на удалённом компьютере
25 сообщений из 51, страница 2 из 3
Определить по строке подключения, что БД на удалённом компьютере
    #39069317
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

если так, то ещё ладно. А вот если хочется чтобы локальный прав имел меньше, то сразу в топку.

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

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

Только не забудьте, что localhost -- это 127.0.0.*
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069329
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterТебе ДС уже ответил
Определённая категория людей автоматически игнорирует ответы в которых не поняли ни слова.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069332
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster, чего — "API". Объясни, как ты отрежешь от строки коннекта "имя сервера"? А уж потом — "API".
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069337
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovDarkMasterТебе ДС уже ответил
Определённая категория людей автоматически игнорирует ответы в которых не поняли ни слова.


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

Покажи мне сначала строку, которую ты резать собрался. А потом - welcome в профильный Delphi форум - там будем твою строку разбирать.

P.S. Если программа одна, то видимо она где-то хранит настройки? Ну те же пути к БД к примеру. Вот и храни еще один ключик, который переключает режим "удаленный/локальный".
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069355
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисwadman,

если так, то ещё ладно. А вот если хочется чтобы локальный прав имел меньше, то сразу в топку.

Автору на заметку. Если пользователь входит через удалённый рабочий стол, то какие права у него должны быть?

Симонов Денис, права доступа, удалённый рабочий стол — это всё не важно в данной теме. Ты правильно заметил, что алиас может напоминать путь. Так как же понять есть алиас в строке коннекта или нет? И как из строки коннекта выделить "имя сервера"? Никто ещё не ответил=(
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069365
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiТак как же понять есть алиас в строке коннекта или нет? И как из строки
коннекта выделить "имя сервера"?
Никак. Обломись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069368
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombi,

Код: sql
1.
2.
select rdb$get_context('SYSTEM', 'NETWORK_PROTOCOL') as protocol
from rdb$database



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


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

Можно заглянуть в MON$ATTACHMENTS - там есть имя файла БД. И IP коннекта.

Берешь JCL, вызываешь

LocalIP:=jclSysInfo.GetIPAddress('localhost');
NetIP:=jclSysInfo.GetIPAddress('');

Потом сравниваешь их с IP из MON$ATTACHEMENTS.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069379
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiА что тут ответишь
А ничего отвечать и не нужно. Нужно идти скачивать и изучать API Guide. Или рыть
документацию и/или исходники используемых компонент чтобы узнать как получить названную
информацию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069391
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterAndroidZombi,

Покажи мне сначала строку, которую ты резать собрался. А потом - welcome в профильный Delphi форум - там будем твою строку разбирать.

P.S. Если программа одна, то видимо она где-то хранит настройки? Ну те же пути к БД к примеру. Вот и храни еще один ключик, который переключает режим "удаленный/локальный".

Да есть в INI файле ключики "LocalDatabaseName" и "ServerDatabaseName". Только это никак не помогает решить задачу... Тогда в LocalDatabaseName надо запретить указывать "сетевой" путь, что сводится к исходной задаче — вырезать имя сервера... А строку зачем показывать?.. Она — любая, согласно:

<строка подключения к БД> ::= [<сервер>[/<порт>]]:<БД>
<сервер> ::= <DNS-имя>|<TCPIP-адрес>
<порт>::=<номер порта службы Firebird>
<БД>::=<полное имя файла БД>|<алиас>
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069394
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiв LocalDatabaseName надо запретить указывать "сетевой" путь
Ты бы всё-таки сказал, нужно тебе запретить неправильное определение локальности БД или
удалённости. То есть что будет хуже: посчитать локальную БД удалённой или удалённую
локальной. Добиться полной точности практически невозможно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069403
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Придумываешь любое гадкое случайное слово.
2. Открываешь порт 12345 на локалке.
3. Цепляешься к нему по адресу СУБД.
4. Пишешь туда п.1
5. Если совпало, значит база локальная.

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

Зачем решать административные задачи программным путем? Запретить пользователям записывать свой пароль на бумажке (и прочих носителях) - из той же оперы.

Чтобы юзера не страдали самодеятельностью - напиши отдельный конфигуратор, носи его на флешке. А строку в ini - зашифруй.
Т.е. нужна настройка - админ пришел, настроил, ушел. Фсе.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069427
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterAndroidZombiТогда в LocalDatabaseName надо запретить указывать "сетевой" путь

Зачем решать административные задачи программным путем? Запретить пользователям записывать свой пароль на бумажке (и прочих носителях) - из той же оперы.

Чтобы юзера не страдали самодеятельностью - напиши отдельный конфигуратор, носи его на флешке. А строку в ini - зашифруй.
Т.е. нужна настройка - админ пришел, настроил, ушел. Фсе.

Пожалуй, что ты прав... Не надо решать административные задачи программным путем. По крайней мере заставили крепко задуматься над постановкой задачи от заказчика... Спасибо, DarkMaster, и всем-всем-всем))
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069428
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiНе надо решать административные задачи программным путем.
Вот и думай после этого за других...
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069429
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiИ как из строки коннекта выделить "имя сервера"? Никто ещё не ответил=(
как из строки c:\dir\db.fdb выделить имя сервера, когда тут его нет?
зачем тебе алиас или не алиас? какая разница как написан путь к БД?
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069432
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAndroidZombiв LocalDatabaseName надо запретить указывать "сетевой" путь
Ты бы всё-таки сказал, нужно тебе запретить неправильное определение локальности БД или
удалённости. То есть что будет хуже: посчитать локальную БД удалённой или удалённую
локальной. Добиться полной точности практически невозможно.


Хуже посчитать удалённую локальной. Удалённая должна быть только для чтения — там "чужие" или "общие" данные. Локальную можно изменять через GUI приложения.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069434
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiDimitry Sibiryakovпропущено...

Ты бы всё-таки сказал, нужно тебе запретить неправильное определение локальности БД или
удалённости. То есть что будет хуже: посчитать локальную БД удалённой или удалённую
локальной. Добиться полной точности практически невозможно.


Хуже посчитать удалённую локальной. Удалённая должна быть только для чтения — там "чужие" или "общие" данные. Локальную можно изменять через GUI приложения.
Так и знал, что речь о репликации.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069439
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidZombiУдалённая должна быть только для чтения — там "чужие" или "общие"
данные.
Тогда проще и надёжнее разрулить это правами доступа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069449
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivlocalhost -- это 127.0.0.*
Если на то пошло, то 127.*.*.*.
...
Рейтинг: 0 / 0
Определить по строке подключения, что БД на удалённом компьютере
    #39069475
AndroidZombi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAndroidZombiУдалённая должна быть только для чтения — там "чужие" или "общие"
данные.
Тогда проще и надёжнее разрулить это правами доступа.


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


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