Через сокет попробуй подсоединиться к серверу на тот порт где крутится firebird. Если соединение прошло успешно значит сервер и служба доступны
Примерно так:
X++:
#Socks
int socket;
DLL dll;
DLLFunction func;
;
dll = new DLL('WS2_32.dll');
func = new DLLFunction(dll,'socket');
func.arg(ExtTypes::DWord,ExtTypes::DWord,ExtTypes::DWord);
func.returns(ExtTypes::DWord);
socket = func.call(#AF_INET,#SOCK_STREAM,#IPPROTO_IP);
Смотри форму tutorial_TicTacToe.