[ franjo_tahi @ 29.09.2008. 10:43 ] @
Tema je za Delphi i Firebird...
Kreirao sam triger koji vraća event nakon update/insert sloga.
U programu sam postavio kontrolu

TIBEvents
AutoRegister = true
EVENTS = PROBA

u OnEventAlert:
ShowMessage('Poruka');

triger:
Code:

SET TERM ^ ;

CREATE OR ALTER TRIGGER RN_AI0 FOR RN
ACTIVE AFTER INSERT OR UPDATE POSITION 0
AS
begin
  post_event 'PROBA';
  /* Trigger text */
end
^

SET TERM ; ^


Problem: OnEventAlert se ne starta !

Pokušao sam podesiti u Firebird.conf parametar RemoteAuxPort = 3050, nije radilo. Nakon toga sam promjenio: RemoteAuxPort = 5000, nije radilo. Port 5000 sam propustio kroz firewall.

U čemu griješmi?
[ savkic @ 29.09.2008. 12:38 ] @
> Problem: OnEventAlert se ne starta !
> Pokušao sam podesiti u Firebird.conf parametar RemoteAuxPort = 3050, nije radilo. Nakon toga sam promjenio:
> RemoteAuxPort = 5000, nije radilo. Port 5000 sam propustio kroz firewall.

Proveri da li si ispravno podesio (registrova) Event komponentu prijem datog eventa (PROBA), potom da li si komitovao transakciju u kojoj je event nastao (eventi se pozivaju tek pošto se commituje transkacija) i na kraju firewall jer za rad eventa se koristi više portova koji su često slučajni, najbolje da potpuno isključiš firewall za probu.
[ franjo_tahi @ 29.09.2008. 13:45 ] @
Zanimljivo je što nekada hoće, a nekada ne...

U firewall sam dodato port, a izmjenu radim u IBExpert-u, te napravim commit nakon izmjene.

Da li je dozvoljeno postaviti RemoteAuxPort = 3050 radi jednostavnijeg postavljanja programa kod korisnika ili mora biti drugi port? Nigdje nisam našao taj podatak.