Logon Trigger

Nei newsgroup a volte viene posto il quesito su come limitare gli utenti ad eseguire una sola connessione al server evitando, cioè, che uno stesso login possa aprire 2 o più connessioni.

Fino ad ora non era possibile soddisfare questa esigenza ma con il prossimo rilascio del SP2 di SQL Server 2005, di cui avevo già parlato in questo post, la cosa sarà possibile mediante l'utilizzo dei Logon Trigger.

Il codice che segue mostra un esempio di come sia possibile implementare tale funzionalità

USE master;
GO

CREATE LOGIN MyTest WITH PASSWORD = 'Test123';
GO

GRANT VIEW SERVER STATE TO public;
GO

CREATE TRIGGER tr_LimitConnection
ON ALL SERVER
FOR LOGON
AS
BEGIN
IF IS_SRVROLEMEMBER ('sysadmin', ORIGINAL_LOGIN()) = 0
AND (SELECT COUNT(*)
FROM sys.dm_exec_sessions
WHERE is_user_process = 1
AND original_login_name = ORIGINAL_LOGIN()) > 1
ROLLBACK;
END;
GO

Potete scaricare la versione preliminare (December CTP) del SP2 di SQL Server e del Books Online.

Bye

Nella stessa categoria
    Nessuna risorsa collegata

    Commenti
    TrackBack scrive:
    19/02/2007 ore 22.43
    TrackBack scrive:
    15/01/2007 ore 10.37
    TrackBack scrive:
    31/12/2006 ore 18.27

    Aggiungi un nuovo commento »»»
    Per inserire un commento, devi registrarti alla nostra community.


    TagCloud
    BLOG INFO
    • Post: 100
    • Commenti: 40
    • TrackBacks: 24
    • Feed blog e contenuti tecnici: RSS
    • Feed blog: RSS Atom OPML
    CATEGORIE
    I PIÙ LETTI DEL MESE
    IN EVIDENZA