I'm looking to create a logon trigger to record anyone who uses a SQL login to log onto the server.Can I just confirm that something like the following will work:CREATE TRIGGER [AuditLogins]ON ALL SERVER WITH EXECUTE AS ''FOR LOGONASBEGINSET NOCOUNT ONSET ANSI_NULLS ONSET QUOTED_IDENTIFIER ONDECLARE @xml XMLDECLARE @loginType VARCHAR(255)DECLARE @loginName VARCHAR(255)SET @xml = EVENTDATA()SET @loginType = CONVERT(VARCHAR(255), @xml.query('data(/EVENT_INSTANCE/LoginType)'))SET @loginName = CONVERT(VARCHAR(255), @xml.query('data(/EVENT_INSTANCE/LoginName)'))IF @loginType = 2 -- This should be a SQL login INSERT INTO DBAdmin.dbo.LogonAudit (LoginType, LoginName, Logindate) SELECT @loginType, @loginName, GETDATE()END
My main concern is determining if using a LoginType value of 2 is correct?----------------------------Junior DBA learning the ropes