2011-03-15 1 views
0

이 ASP.Net 응용 프로그램을 만들었으며 사용자가 DB의 각 프로젝트에 대해 수행 한 작업을 기록해야합니다.ASP.Net 및 SQL 이벤트 로그

저는 테스트 용도로 SQL 익스프레스 데이터베이스를 사용하고 있지만이를 배포 할 때 SQL Server 2008로 마이그레이션 할 것입니다.

나는 각 작업에 tblLog에 내가 원하는 데이터를 추가 일부 쿼리를 추가하기로 결정하고 나는 예를 들어, 수행 된 것을 볼 수 있습니다 이제

Date  Description 
3/15/2011 Risk changed from 20 to 50 by xxxx 
3/14/2011 Complexity changed from 50 to 40 by xxxx 
3/14/2011 Project A removed as Dependency by xxxx 
3/13/2011 Project B added as Prerequisite by yyyy 
3/12/2011 Project C removed as Prerequiste by yyyy 

이 작품을 괜찮아요, 제외하고는 모든 가능한 액션에 대한 각 쿼리를 꽤 많이 코딩해야합니다 ... 나는 최선의 해결책이 아니라고 확신합니다.

내 질문 : 내가 DB에서 끌어낼 수있는 종류의 이벤트 로그를 가져 오는 방법이 있습니까? 모든 SQL DB가 수정 된 후에 아마 거기에서 발생한 일을 처리 할 수 ​​있습니다. 아니면 이벤트 로그를 만드는 더 나은 솔루션이 있습니까?

감사합니다.

답변

0

이 표의 크기가 폭발하지 않도록주의하십시오.

"설명"을 여러 열로 나누면 더 쉬울까요? 어쩌면 :

Date 
ChangedTable 
Action (add, remove, update) 
InitialValue 
NewValue 
UserID 
+0

감사합니다. 사실 실제로 가지고있는 이벤트 로그는 최종 결과 일뿐입니다. 테이블도 비슷한 방식으로 설정됩니다. 이 테이블을 최상의 방법으로 채우는 방법에 관한 것입니다. – LanFeusT