Главная страница
    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.47 MB
Время: 0.044 c
9-1114518621
cyborg
2005-04-26 16:30
2005.11.06
Генератор текстуры шрифта


5-1106314196
STS
2005-01-21 16:29
2005.11.06
Регистрация ActiveX контрола


1-1129093521
Ветер в голове
2005-10-12 09:05
2005.11.06
Как заменить слово в Richedit


1-1129056327
romychk
2005-10-11 22:45
2005.11.06
Image и StringGrid


1-1129286841
_3d[Power]
2005-10-14 14:47
2005.11.06
Как убрать всплывание контекстного меню у главного окна при





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский