Preciso adotar no meu sistema em delphi uma rotina com objetivo de detectar se o firebird está instalado, podendo ter que verificar na máquina local ou no servidor, conforme o esquema de instalação do sistema (banco de dados na mesma máquina em que está o sistema, ou em outro computador da rede).
Caso o firebird não esteja instalado, o programa em delphi abortará e dará a mensagem para que o firebird seja instalado. Se detectado o firebird já instalado, o sistem tem que detectar qual a versão do mesmo, e se não for a versão 2.1, o programa seja abortado e avisado ao usuário para atualizar o banco de dados. Alguém pode dar alguma dica ? [As partes desta mensagem que não continham texto foram removidas]