2013-04-23 2 views
1

사용자가 로그온 할 때 응용 프로그램을 모니터링하고 SQL Server에서 로그 오프해야합니다. 응용 프로그램이 예기치 않게 로깅되는 경우가 있으므로 로그인 및 로그 아웃을 감사했기 때문에 알아야합니다. SQL Server 프로파일 러를 사용할 때 EventClass 열은 "감사 로그인"및 "감사 로그 아웃"으로 나타납니다. SQL Server Profiler 이벤트를 C#에서 얻을 수있는 방법이 있습니까?EventClass 감사 로그인/로그 아웃 C#

감사합니다.

+0

SQL Server 버전은 무엇입니까? – StrayCatDBA

+0

SQL SERVER 2005,하지만 나중에 SQL SERVER 2012로 마이그레이션 할 예정입니다. 따라서 모든 SQL Server 버전에서 작동해야한다고 생각합니다. –

+0

내가 물었던 이유는 sql 2008이 프로파일 러 또는 서버 측 추적보다 훨씬 더 뛰어난 확장 이벤트를 도입했기 때문입니다. SQL 2012에 이르면 확장 이벤트를 사용하기 위해 이것을 다시 작성하는 것이 좋습니다. – StrayCatDBA

답변

0

관심있는 이벤트와 열을 캡처하는 서버 측 추적을 만들어야합니다. 프로파일 러를 작성하여 작성 스크립트로 저장할 수 있습니다.

C# 프로그램은 fn_trace_gettable() 시스템 기능을 사용하여 추적을 쿼리 할 수 ​​있습니다.

추적 정의에서 롤오버 파일 설정에 세심한주의를 기울여야합니다. 일반적으로 디스크 드라이브를 가득 채우는 것은 좋은 일이 아닙니다.