![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase... [IB4.x, IB5.x, IB6.x]
Санёк © (2002-05-01 18:48:00)Здравствуйте! Помогите пожалуйста!
Как узнать, установлен ли на машине Interbase (Firebird, Yaffil), является ли он сервером, или только клиентом, и какой он версии?
Спасибо
Alexandr (2002-05-07 12:06:00) [1]если нужна хорошая вероятность правильного определения, то нужен комплексный подход - и так и этак, и окружными путями, а потом юзеру вывалить всю информацию и пусть он решает - что там что...
Desdechado (2002-05-07 10:29:00) [2]2 Alexandr © (07.05.02 06:40)
Все это верно, но по п. 1 и 2 - тогда вообще никак не определить. И при установке поверх может оказаться НЕСКОЛЬКО серверов/клиентов. Интересно посмотреть, как они подерутся :))
Уж клиент из каталога программы точно не совпадет со свежеустановленным сервером.
Alexandr (2002-05-07 06:40:00) [3]1) клиент не обязательно должен лежать в %winsysdir%, он может, например быть рядом с программой
2) В реестре может быть ничего не прописано (да, это кривая установка), но так тоже работать будет...
3) Клиента искать нафиг не нужно, а сервер искать в сервисах-если как сервис или в окнах, если как приложение
Desdechado (2002-05-06 16:28:00) [4]клиента можно найти %winsysdir%\gds32.dll
версия читается из DLL
сервер определяется через реестр (имхо):
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\InterBase\CurrentVersion
там указаны каталоги, можно дополнительно проверить их наличие и наличие файлов в них
Санёк (2002-05-03 11:27:00) [5]
^
|