Способы определить версию SQL Firebird?

Попробуйте os.path.exists функция

if not os.path.exists(dir):
    os.mkdir(dir)

6
задан RRUZ 8 August 2009 в 05:53
поделиться

3 ответа

Если вы хотите найти его через SQL, вы можете использовать get_context , чтобы найти его версию движка, со следующим:

SELECT rdb$get_context('SYSTEM', 'ENGINE_VERSION') 
             as version from rdb$database;

вы можете узнать больше об этом здесь firebird faq , но мне кажется, для этого требуется Firebird 2.1.

10
ответ дан 9 December 2019 в 22:38
поделиться

Вы можете сделать две вещи:

  • Используйте API служб для запроса версии сервера, вызов - isc_service_query () с isc_info_svc_server_version параметр. Ваш предпочтительный набор компонентов Delphi должен отображать метод обертывания этого API.
    Для C ++ существует, например, IBPP , в котором есть IBPP :: Service :: GetVersion () для возврата строки версии.
    В результате вы получите ту же строку, которая отображается в апплете панели управления.

  • Если вам нужно проверить, доступны ли определенные функции, может быть достаточно (или даже лучше) выполнить инструкции для системных таблиц, чтобы проверить доступно ли данное системное отношение или какое-либо поле в этом отношении. Если ODS базы данных взят из более старой версии, некоторые функции могут не поддерживаться, даже если версия сервера достаточно свежая.
    Версию ODS также можно запросить через API, используйте вызов isc_database_info () .

2
ответ дан 9 December 2019 в 22:38
поделиться

Может быть, у вас есть FIBPlus ( http://www.devrace.com/en/fibplus/ ) .. В нем есть все инструменты и источники, необходимые для установки, удаления, запуска и остановки Firebird / Interbase, а также для получения версии сервера и многого другого. В любом случае версию можно получить из клиентского драйвера (fbclient.dll для Firebird). DelphiDabbler ( http://www.delphidabbler.com/software/verinfo/download ) имеет бесплатные исходные коды, которые получают файловую версию любой DLL. Вы можете легко это использовать.

-1
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: