none
Trigger Logon, impossible a creer RRS feed

  • Question

  • Bonjour a tous,

    je cherche a creer un trigger de type logon.

    J'obtiens un message d'erreur avec le code suivant :

    Extrait de code

    CREATE TRIGGER Log_connexion
    ON DATABASE
    FOR LOGON
    AS
    BEGIN
    INSERT INTO journal_conn select system_user, current_user
    commit;
    END;


    Message d'erreur :

    Msg 1084, Niveau 15, État 1, Procédure Log_connexion, Ligne 3
    'LOGON' is an invalid event type.


    Or dans la documentation, on peut lire un exemple :

    http://msdn2.microsoft.com/en-us/library/bb326598.aspx

    Apparement, le type LOGON ne fonctionne pas. J'ai également testé avec LOGIN (trouvé sur un site web) mais même résultat.

    Je ne trouve pas la vue qui me permette de lister tous les types de trigger pris en charge, la seule chose que je vois, ca serait que la feature logon ne soit intégrer dans un certain pack de SQL Server 2005.

    Quelqu'un aurait-il une idée du problème ?

    Merci d'avance.
    mardi 20 novembre 2007 15:48

Toutes les réponses

  •  

    1- Vous devez avoir SQL server 2005 Service pack 2 installé pour Utilizer Logon triggers.

    2- Logon triggers sont créent sur le niveau de serveur , pas sur le niveau de base de données.

     

    Donc , vous pouvez ecrire :

     

     

    CREATE TRIGGER Log_connexion

    ON All server

    FOR LOGON

    AS

    BEGIN

    INSERT INTO Db.dbo.journal_conn select system_user, current_user

    commit;

    END;

     

     

     

    Bonne chance

    jeudi 10 janvier 2008 13:57