2014-04-25 4 views
1

사용자가 연결을 끊을 때까지 사용자가 데이터베이스에 연결할 때 SQL Server 연결을 캡처하는 방법이 있습니까? 예를 들어 Excel을 통해 SQL Server에 액세스하는 모든 사용자의 로그인 데이터를 캡처하려고합니다. 사용자가 연결 한 시간을 캡처하는 트리거 또는 DMV가 있습니까? 나는 과거에 sysprocesses를 사용했고 연결과 프로그램을 보여줄 것입니다.하지만 더 많은 방아쇠를 당길 필요가 있습니다.SQL Server 연결 캡처

+0

아마도 'sp_who2'를 트리거에 넣으시겠습니까? 그리고 누가 sysprocess를 트리거에 넣을 수 없다고 말합니까? – paqogomez

답변

1

SQL 서버에 내장 된 auditing functions을 확인하십시오.

어쩌면 당신은 당신의 목표를 달성하기 위해 이것을 사용할 수 있습니다 위의이 웹 페이지를 다시 특별히됩니다

ADDED 정보

을 (당신은 성공을 캡처하고 로그인 시도를 실패 할 수 있습니다) : 로그인 감사 - SQL에서 도입 된 2005

추가 정보 부분 DEUX

귀하의 질문을 다시 읽고, 더 이상 어렵지는 않지만 (단지 로그인뿐만 아니라) 지속 시간을 원하지만, reference for sp_trace_setevent을 참조하십시오. 여기에 로그인 및 로그 오프 이벤트가 표시되어야합니다. 캡쳐 로그 아웃이 서버 집중적으로 진행된다는 소식을 들었습니다. 또한 사람들이 항상 그렇지는 않습니다. 로그 아웃. 로그 아웃 데이터가 얼마나 신뢰할 수 있는지 확실하지 않으면 연결이 끊어 지거나 머신이 손상 될 수 있습니다. 연결 풀링은 또한 당신의 삶을 복잡하게 만들 수 있습니다.

+0

는 (는) 답변에 –

+0

을 추가했습니다. duex –