En un soft que desarrollé hace años usé un sistema prácticamente idéntico al descrito por Neftalí.
Por cierto, no sé de dónde he sacado la sql que puse antes
. Para controlar las conexiones se puede hacer también en un trigger que haga saltar una excepción cuando llegue al máximo permitido, a ver si ahora lo copio bien:
Código SQL
[-]
CREATE EXCEPTION bloquear 'Ha superado el máximo de conexiones permitidas';
create trigger ocVerificarConexiones on connect as
BEGIN
if ((select count(*) from MON$ATTACHMENTS) > 5) then EXCEPTION bloquear;
END
Aunque creo que también está disponible a partir de fb2.1