Как можно программно определить, super- или classic Firebird

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

Модератор: kdv

Ответить
Aleksandr.
Сообщения: 63
Зарегистрирован: 18 май 2005, 19:13

Как можно программно определить, super- или classic Firebird

Сообщение Aleksandr. » 13 ноя 2006, 11:59

Может, средствами FIBPlus это можно сделать, или через реестр?

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 13 ноя 2006, 14:09

Помнится, был уже такой вопрос. Ответ: никак, только по косвенным признакам.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 13 ноя 2006, 15:10

Да, было, в том числе на sql.ru недавно.
Но там был конкретный вопрос, а тут общий.
В общем случае - нерешаемо. Частные решения через косвенные признаки зависят от следующих условий - на винде или линухе крутится сервер, удалённо или локально запущен клиент, который пытается определить тип сервера.

Aleksandr.
Сообщения: 63
Зарегистрирован: 18 май 2005, 19:13

Сообщение Aleksandr. » 13 ноя 2006, 17:12

Сервер крутится на Винде, определить тип сервера нужно из программы, запускаемой локально.

bachin
Сообщения: 16
Зарегистрирован: 20 апр 2006, 17:17

Сообщение bachin » 13 ноя 2006, 17:51

смотришь какой процесс слушает порт по которому ты обращаешься к серверу, по процессу получаешь экзешник и в нем копаешь?

Ответить