web-dev-qa-db-fra.com

Je souhaite savoir à SQL Server 2012, qui crée des connexions SQL et à quelle date

J'essayais de savoir à SQL Server 2012, qui a créé la connexion et quelle date. Quelqu'un peut-il aider à cela merci,

4
Bhupendra

SQL Server ne conserve généralement pas une trace de ceci. Vous devez donc utiliser la trace par défaut pour recueillir les informations pour EventClass 109.

Assurez-vous de vérifier que la trace par défaut utilise à l'aide:

SELECT* FROM sys.configurations WHERE configuration_id = 1568

Si non activé, activez-le à l'aide de:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'default trace enabled', 1;
GO
RECONFIGURE;
GO

Ensuite, vous pouvez exécuter la requête comme mentionné ici Pour rassembler les informations des connexions SQL ajoutées:

SELECT  TE.name AS [EventName] ,
        v.subclass_name ,
        T.DatabaseName ,
        t.DatabaseID ,
        t.NTDomainName ,
        t.ApplicationName ,
        t.LoginName ,
        t.SPID ,
        t.StartTime ,
        t.RoleName ,
        t.TargetUserName ,
        t.TargetLoginName ,
        t.SessionLoginName
FROM    sys.fn_trace_gettable(CONVERT(VARCHAR(150), ( SELECT TOP 1
                                                              f.[value]
                                                      FROM    sys.fn_trace_getinfo(NULL) f
                                                      WHERE   f.property = 2
                                                    )), DEFAULT) T
        JOIN sys.trace_events TE ON T.EventClass = TE.trace_event_id
        JOIN sys.trace_subclass_values v ON v.trace_event_id = TE.trace_event_id
                                            AND v.subclass_value = t.EventSubClass
WHERE   te.name IN ( 'Audit Addlogin Event', 'Audit Add DB User Event',
                     'Audit Add Member to DB Role Event' )
        AND v.subclass_name IN ( 'add', 'Grant database access' )

Remarque * Il existe 5 fichiers de trace par défaut et ceux-ci sont déplacés, d'où la capture des informations récentes relatives aux objets et non liées à de vieux événements. Par conséquent, pour enregistrer les informations pour une utilisation future, veuillez lire collecte des informations dans la trace par défaut

5
KASQLDBA