Trigger

31/01/2006 - 22:03 por pms | Informe spam
Hola a todos,
Estoy implementando un sistema de auditoria en la base de datos para
registrar los cambios que se realizan a los datos, el problema que tengo es
que solo debo registrar los cambios realizados directamente a los datos desde
SQL Server o desde una utilidad del lenguaje de programación que utilizo que
permite conectarme a la base de datos y ejecutar sentencias de SQL.

Como puedo implementar los triggers para que solo inserten en la tabla de
auditoria los cambios realizados directamente a los datos y no los que
realizan los usuarios a través de la aplicación?

Agradezco a quien pueda ayudarme.
 

Leer las respuestas

#1 Carlos Sacristán
01/02/2006 - 09:46 | Informe spam
La función de sistema APP_NAME te devuelve el nombre de la aplicación
cliente, siempre y cuando en la cadena de conexión se haya indicado así,
dando valor al parámetro "Application Name". Un ejemplo sería:

strConn = "Provider=SQLOLEDB; Data Source=tuDSN;Application Name=Nombre de
la aplicacion;Integrated Security=SSPI;Database=tuBaseDeDatos;"


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"pms" escribió en el mensaje
news:
Hola a todos,
Estoy implementando un sistema de auditoria en la base de datos para
registrar los cambios que se realizan a los datos, el problema que tengo


es
que solo debo registrar los cambios realizados directamente a los datos


desde
SQL Server o desde una utilidad del lenguaje de programación que utilizo


que
permite conectarme a la base de datos y ejecutar sentencias de SQL.

Como puedo implementar los triggers para que solo inserten en la tabla de
auditoria los cambios realizados directamente a los datos y no los que
realizan los usuarios a través de la aplicación?

Agradezco a quien pueda ayudarme.

Preguntas similares