A veces no queremos que desde alguna computadora en específico se conecten a nuestra Base de Datos. La forma de conseguir eso es utilizando los triggers de la Base de Datos, no los triggers de las tablas.

CREATE EXCEPTION
    E_ACCESONOPERMITIDO 'Tu dirección de IP no tiene permiso para conectarse a esta Base de Datos' ;

CREATE TRIGGER Conexion ON CONNECT
AS
BEGIN
    IF (EXISTS(SELECT 1 FROM MON$ATTACHMENTS M WHERE M.MON$ATTACHMENT_ID = CURRENT_CONNECTION AND M.MON$REMOTE_ADDRESS = '192.168.0.100')) THEN
        EXCEPTION E_ACCESONOPERMITIDO;
END

En este ejemplo estamos evitando que se conecten desde la computadora que tiene la IP 192.168.0.100, desde luego que en tu caso esa IP será distinta y deberás escribir la que corresponda.

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21

Anuncios