ASP.Net & SQL Event Log - PullRequest
       6

ASP.Net & SQL Event Log

0 голосов
/ 15 марта 2011

Я создал это приложение ASP.Net и мне нужно записать, что пользователи делали для каждого проекта в БД.

Я использую базу данных SQL Express для целей тестирования, но перенесу ее в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

Теперь это работает нормально, за исключением того, что мне приходится жестко кодировать каждый запрос для любого возможного действия ... что, я уверен, не лучшее решение.

Итак, мой вопрос: есть ли у меня способ извлечь такой журнал событий, который я могу извлечь из БД?В конце концов, SQL DB модифицируется, так что, может быть, я смогу узнать, что произошло прямо оттуда.Или, может быть, есть даже лучшее решение для создания журнала событий?

Спасибо

1 Ответ

0 голосов
/ 16 марта 2011

Будьте осторожны, чтобы размер этой таблицы не взорвался.

Было бы проще, если бы вы разбили «описание» на несколько столбцов?Может быть:

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