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