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

#1 Carlos Sacristan
12/01/2009 - 16:28 | Informe spam
Algo menos intrusivo en la base de datos es crear trazas de profiler que
capturen los eventos y columnas que necesites. Eso sí, creando trazas de
servidor y no mediante SQL Profiler (en los BOL hay más información al
respecto)


Un saludo
-
www.navento.com
Servicios de Localización GPS


"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.
Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
12/01/2009 - 16:35 | Informe spam
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.
Respuesta Responder a este mensaje
#3 Rich
12/01/2009 - 17:27 | Informe spam
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.
Respuesta Responder a este mensaje
#4 Maxi
12/01/2009 - 17:53 | Informe spam
Rich, usted ha visto el tipo de auditoria c2 que trae el sql 2000? creo que
le podria ser de gran utilidad


Salu2

Microsoft MVP SQL Server
Culminis Speaker
www.sqltotalconsulting.com

"Rich" escribió en el mensaje
news:
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.
Respuesta Responder a este mensaje
#5 Jose Mariano Alvarez
12/01/2009 - 18:49 | Informe spam
Puedes mirar las funciones del sistema del SQL Servr para acceder a la
informacion que te suministra dentro del trigger si eliges ese camino..



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.



"Rich" wrote in message
news:
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.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida