Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Поиск сервера в локальной сети   Найти похожие ветки 

 
AndDem   (2005-10-11 13:20) [0]

Всем доброго дня!
Как в run-time заполнить ComboBox с именами (или ip-адресами) компьютеров, на которых подняты серверы БД (в частном случае речь идет о FireBird-сервере)?
В случае, если этот вопрос уже обсуждался (что я не нашел по поиску), прошу дать ссылку.
Заранее спасибо!


 
Desdechado ©   (2005-10-11 13:30) [1]

AFAIK, никак
а смысл?


 
Sergey_Masloff   (2005-10-11 13:32) [2]

1) В общем случае нельзя так как FireBird может использовать порт отличный от дефолтного 3050
2) И не нужно так как даже если ты знаешь что сервер есть то он тебе о базах своих ничего не расскажет. Или ты с целью CREATE DATABASE... ?


 
AndDem   (2005-10-11 13:44) [3]

Случай у меня, конечно, не критический, но все же...
Сейчас программа при запуске читает расположение базы из INI-файла:
File=localhost:C:\Delphi\QPrint\QPRINT.FDB
А хочется поиметь возможность, когда при старте приложения проверяется некая ветвь в системном реестре, в которой должен быть прописан этот путь, и, если эта информация отсутствует, то выдается окно для выбора компьютера.


 
AndDem   (2005-10-11 13:49) [4]


> 1) В общем случае нельзя так как FireBird может использовать
> порт отличный от дефолтного 3050


Правильно ли я понимаю, что, напр, при добавлении нового DSN (скажем, с драйвером SQL Server), ComboBox, в котором прописываются компьютеры сети с работающими на них mssql серверами, заполняется исходя из стандарта на порт mssql сервера (1433)?


 
-SeM-   (2005-10-11 14:14) [5]

Sergey_Masloff   (11.10.05 13:32) [2]

> 1) В общем

Ой ли..

AndDem   (11.10.05 13:20) [0]
Копай в сторону Administration API/Service API Functions (конкретно isc_service_attach). Описание можешь найти на IBPhoenix.


 
AndDem   (2005-10-11 14:24) [6]


> Копай в сторону Administration API/Service API Functions
> (конкретно isc_service_attach). Описание можешь найти на
> IBPhoenix.
>

Ок. Спасибо всем огромное!


 
Sergey_Masloff   (2005-10-11 14:44) [7]

-SeM-   (11.10.05 14:14) [5]
>Ой ли..
Итак у меня FB висит на порту 3085 (например). Порт 3050 закрыт.
Алгоритм включения моего сервера в ваш гипотетический список?
Сканировать все порты? ;-)


 
Sergey_Masloff   (2005-10-11 15:45) [8]

AndDem   (11.10.05 13:44) [3]
>Случай у меня, конечно, не критический, но все же...
Попробуй так
1) храни в INI (и в реджистри можно) СПИСОК строк подключения.
2) храни ссылку на одну из них как на дефолтную
3) при старте коннектся к дефолтной если облом - показывай список (с возможностью редактирования)
4) Естественно дефолтную должен уметь задать юзер. Не знаю как удобнее - запоминать последнюю с которой работал или давать интерфейс для выбора.


 
Anatoly Podgoretsky ©   (2005-10-11 15:55) [9]

Зачем искать?
Чтобы подключиться к первому попавшемуся серверу к неопределенной базе.


 
Deniz ©   (2005-10-12 07:00) [10]

> Sergey_Masloff   (11.10.05 14:44) [7]
...
> Сканировать все порты? ;-)


+ тут же получишь по голове от админа.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.048 c
2-1129022447
AndDem
2005-10-11 13:20
2005.11.06
Поиск сервера в локальной сети


11-1096309326
starter
2004-09-27 22:22
2005.11.06
Вопросы по Thread


2-1129204133
vok
2005-10-13 15:48
2005.11.06
Процедура открытия файла


4-1125749990
NikNet
2005-09-03 16:19
2005.11.06
Предворительная проверка процесса!


6-1121624450
Malik
2005-07-17 22:20
2005.11.06
смена своего IP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский