Программное определение наличие сервера или клиента IB

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
December
Сообщения: 26
Зарегистрирован: 29 окт 2004, 20:13

Программное определение наличие сервера или клиента IB

Сообщение December » 15 мар 2005, 00:28

Подскажите пожалуйста, как программно определить наличие на машине установленного сервера (клиента) Interbase с помощью Delphi.

Если где-то что-то проглядел, то ткните носом в ссылочку...

Заранее спасибо

eugeney
Сообщения: 79
Зарегистрирован: 29 окт 2004, 18:51

Re: Программное определение наличие сервера или клиента IB

Сообщение eugeney » 15 мар 2005, 09:23

December писал(а):Подскажите пожалуйста, как программно определить наличие на машине установленного сервера (клиента) Interbase с помощью Delphi.

Если где-то что-то проглядел, то ткните носом в ссылочку...

Заранее спасибо
Превер наличие gds32 или fbclient в путях поиска. Или лезь в реестр.

December
Сообщения: 26
Зарегистрирован: 29 окт 2004, 20:13

Re: Программное определение наличие сервера или клиента IB

Сообщение December » 16 мар 2005, 05:31

eugeney писал(а):Превер наличие gds32 или fbclient в путях поиска. Или лезь в реестр.
Уважаемый тезка! А нет какого-либо более цивилизованного решения?

eugeney
Сообщения: 79
Зарегистрирован: 29 окт 2004, 18:51

Re: Программное определение наличие сервера или клиента IB

Сообщение eugeney » 16 мар 2005, 09:36

December писал(а):
eugeney писал(а):Превер наличие gds32 или fbclient в путях поиска. Или лезь в реестр.
Уважаемый тезка! А нет какого-либо более цивилизованного решения?
:-/
А чем не цивилизованное решение. Реестр редко кто читает но там ничего нет сложного. А проверить библиотеку это вызов LoadLibrary("gds32.dll")!=NULL , всего две строки. Вродебы FIB грузит библиотеку динамически и кидает Exception.

December
Сообщения: 26
Зарегистрирован: 29 окт 2004, 20:13

Сообщение December » 16 мар 2005, 22:54

Спасибо, тезка. Хоть и не элегантное решение, но хоть есть от чего отталкиваться.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 17 мар 2005, 10:26

давай думать, каким может быть "элегантное" решение. Примеры?
Клиент IB/FB вообще может быть установлен просто в каталог exe. то есть его для "публичного" доступа может и не быть. Если клиенту IB еще надо запись в services, то FB, включая embedded, вообще ничего не надо. И на машине может стоять пяток приложений с embedded, которые могут быть "клиентами" любых серверов, и которые ты найдешь только поиском файлов по винчестеру.

Ответить