Russian Qt Forum

Программирование => Базы данных => Тема начата: Martiro от Март 21, 2011, 11:22



Название: Как узнать версию установленного Firebid(Win32)?
Отправлено: Martiro от Март 21, 2011, 11:22
Появилась задачка узнать текущую версию БД Firebird (ОС Windows x86).
Сделать это необходимо стандартными средствами.
Пытался найти информацию через реестр, но подходящего ничего не нашел.
Нагуглил, что вручную можно узнать через свойства файла c:\Windows\system32\GDS32.DLL во вкладке "Версия->Версия продукта".
Но как это сделать программно?


Название: Re: Как узнать версию установленного Firebid(Win32)?
Отправлено: Пантер от Март 21, 2011, 11:31
Есть WinAPI функция (http://msdn.microsoft.com/en-us/library/ms647003(v=vs.85).aspx)


Название: Re: Как узнать версию установленного Firebid(Win32)?
Отправлено: vlad-mal от Май 23, 2011, 21:46
Есть WinAPI функция (http://msdn.microsoft.com/en-us/library/ms647003(v=vs.85).aspx)

Начиная с FB 2.1, можно запросом:

Код:
SELECT rdb$get_context('SYSTEM', 'ENGINE_VERSION') from rdb$database;

Для более старых - ч/з Firebird Service API.
К сожалению, для разных версий - по-разному.