17. december 2003 - 13:37Der er
1 kommentar og 1 løsning
Hvornår loggede brugeren sidst på
Er det muligt at se hvornår en given bruger sidst har logget på SQL Serveren? (vi bruger windows authentication mode, men kan man se det i MMC (SQL Server snap-in)?)
Desværre ikke rigtigt - du kan se hvornår en given brugers session er startet.
Det du kan gøre er, at du kan sætte audit til full - så vil sql server loggen vise nogle af disse informationer. Dvs - hvornår en bruger er logget på serveren, men ikke hvornår han/hun har tilgået en bestemt database.
Men i Yukon - der kommer det ...
Skal du have fuld logning, så er der C2 audit - det er i virkeligheden en serverside profiler-trace der logger alt. Det er tungt, men det er det eneste der p.t. findes på sql server...
Heh, besluttede at give dig et ekstra lille tip: Du kan faktisk lave en ret præcis logning, men det kræver at du skriver en lille applikation som vil belaste sql serveren rimelig meget.
Det du skal gøre er, at du fx 5-10 gange i sekundet skal aflæse hvem der har en sharelås på databaserne. Når en bruger tilgår data vil der nemlig altid være en lås på databaseniveau - og den er synlig i tabellen syslockinfo med resource type (rsc_type) 2
Data smider du så over i en log-tabel - såfremt de har ændret sig i fht forrige læsning af syslockinfo.
Eneste er, at man desværre hurtigt lægger en server flad ved at lave den slags logning...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.