Obtener Info del Cliente para sistema de auditoria

12/01/2009 - 16:20 por Rich | Informe spam
Buenos dias,

Necesito desarrollar un sistema simple de auditoria a usuarios (digo simple
porque con el LOG transaction es muy poca la info legible).

Es decir:

En un tabla del DBA registrar el IP, Usuario de sesión cliente, Fecha, Hora,
tabla que modifica, instrucción, etc.

Para ello quiero ejecutar triggers por Insert-Update-Delete., pero necesito
recuperar desde la "transacción del cliente" los datos del cliente antes
mensionado.

Muchas gracias.

Preguntas similare

Leer las respuestas

#6 Alfredo Novoa
12/01/2009 - 23:08 | Informe spam
El Mon, 12 Jan 2009 08:27:01 -0800, Rich escribió:

Por lo que veo no es mala idea pensar en migrar a 2005, actualmente trabajo
con la 2000 SP3.



Ya puestos pásate al 2008.
Respuesta Responder a este mensaje
#7 José A. Giménez [Py]
13/01/2009 - 00:56 | Informe spam
Y el 2008 tiene alguna opción para esto?
Gracias
Respuesta Responder a este mensaje
#8 Jose Mariano Alvarez
13/01/2009 - 02:00 | Informe spam
El SQL Server 2008 tiene el change data capture y el change tracking como
novedad que en ceirta medida te permite registrar o "netear" cambios en los
datos.

En 2005/8 tienes la posibilidad de usar event notifications y DDL triggers
para realizar acciones en respuesta a los cambios de la base.



Saludos

Ing. Jose Mariano Alvarez
SQLTotal Consulting


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.


Por favor tratar de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el problema
también ayuda.










"José A. Giménez [Py]" wrote in message
news:
Y el 2008 tiene alguna opción para esto?
Gracias
Respuesta Responder a este mensaje
#9 alexander.wolff
13/01/2009 - 14:16 | Informe spam
On 12 ene, 13:27, Rich wrote:
Primero que todo muchas gracias por sus respuestas...

Por lo que veo no es mala idea pensar en migrar a 2005, actualmente trabajo
con la 2000 SP3.

Slds.

"Gustavo Larriera (MVP)" wrote:
> Primero que nada es justo mencionar que el log de transacciones no fué
> diseñado para usarse con fines de auditoría, por lo tanto no es buena idea
> usarlo para tal cosa.

> Qué versión/edición de SQL server usa usted? Desde la 2005 es bastante
> simple hacer auditoría programando algunos pocos triggers a nivel de base de
> datos, vea por ejemplo:

>http://msdn.microsoft.com/es-es/library/ms173781(SQL.90).aspx

> En la versión 2000 la tarea era más tediosa pues solamente se disponía de
> triggers a nivel de tabla.

> Gustavo Larriera, Microsoft MVP
>http://www.linkedin.com/in/gustavolarriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

> "Rich" wrote:

> > Buenos dias,

> > Necesito desarrollar un sistema simple de auditoria a usuarios (digo simple
> > porque con el LOG transaction es muy poca la info legible).

> > Es decir:

> > En un tabla del DBA registrar el IP, Usuario de sesión cliente, Fecha, Hora,
> > tabla que modifica, instrucción, etc.

> > Para ello quiero ejecutar triggers por Insert-Update-Delete., pero necesito
> > recuperar desde la "transacción del cliente" los datos del cliente antes
> > mensionado.

> > Muchas gracias.



Para SQL Server 2000, me parece que una buena solución es usar alguna
herramienta de generación de triggers de auditoría. En particular te
recomiendo 2 herramientas que he probado y funcionan muy bien:
- omniaudit (www.krell-software.com/omniaudit/)
- auditdatabase (www.auditdatabase) que es sin costo

saludos,
Alexander
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida