2012-07-15 2 views
0

우리는 SQL 이벤트와 해당 작업을 기록하려고하지만 문제는 항상 사용자가 sa이라고 말합니다. 반면 나는 이것을 개인화하고 싶습니다.ADO.net에서 SQL 이벤트 로깅

어쨌든 ADO.Net에서 사용자 지정 표시 이름을 전달하여 SQL 로깅을 통해 사용자가 내 DB에서 어떤 작업을 수행하는지 보여 줄 수 있습니까?

나는이 질문이 꽤 이상하게 보입니다 만 이것이 나의 요구 사항이되는 방식입니다. 모든 의견은 높이 평가됩니다.

답변

1

SA로 로그인하지 마십시오! 그것은 단지 기다리고있는 진짜 큰 보안 문제입니다. 다른 SQL 사용자를 만들고 연결 문자열에 사용하십시오. 이렇게하면 프로필에 표시되는 사용자를 제어 할 수 있고 보안이 상당히 향상됩니다.

참고 : 일부 프로덕션 환경에서는 더 안전하지만, 지금은 걱정할 필요가없는 Windows 자격 증명을 기반으로 로그인 할 수도 있습니다.

+0

내 질문은 사용자를 변경하더라도 SQL은 해당 사용자에 대한 이벤트를 기록합니다. 우리는 모든 응용 프로그램 사용자에게 하나의 DB 사용자를 사용하고 있습니다. 이벤트 로깅을 위해서만 SQL에 사용자 정의 표시 이름을 전달할 수있는 방법이 있습니까? – vinod8812