Pregunta

Una base de datos de Auditoría captura el Usuario Última Modificación, Fecha de Modificación, y la Fecha de creación.

Hay varias implementaciones posibles:

  • Desencadenadores de SQL Server
  • Agregar UserModified, ModifiedDate, CreatedDate columnas de la base de datos e incluir la lógica de los Procedimientos Almacenados, o en Insertar, Actualizar las declaraciones en consecuencia.

Sería agradable si usted incluir la aplicación (o enlace) en su respuesta.

¿Fue útil?

Solución

Dependiendo de lo que estás haciendo, es posible que desee mover la auditoría de la capa de datos en la capa de acceso a datos.Se dará más control.

Me hicieron una pregunta similar wrt NHibernate y SqlServer aquí.

Otros consejos

Estoy totalmente de segundo @IainMH (y votaron por él para arriba).

Quieres tener en tu DAL e idealmente ligada a algún tipo de aspecto/interceptor/código de mecanismo de inyección.

+2 para la aplicación de ¿cuándo y cómo de auditoría en el DAL.

Como para cuando las entradas de auditoría deben vivir, depende de cómo va a ser visible.Me gustaría hacer una tabla independiente si los usuarios pueden ver una "pista de auditoría informe," pero la etiqueta de las tablas existentes si desea mostrar la última modificación de tipo de auditorías en línea.

Aquí está la aplicación que uso para la auditoría de las tablas:Pop Rivett SQL Server FAQ Nº 5:Pop en la Pista de Auditoría

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top