obtener usuario y aplicacion que atacan Base de Datos

23/01/2008 - 13:24 por -=joselitux=- | Informe spam
Tanto en 2000 como en 2005 si vamos al nodo de Administracion podemos
ver los procesos que se estan lanzando contra la base de datos.

Existen varias columnas, pero concretamente me interesan 2: usuario y
aplicacion.

¿existe alguna funcion o comando que me dé esos datos?
La idea es colocarlo en un campo de una tabla de manera que al hacer
INSERT O UPDATE en dicha tabla, el campo registre el responsable de
lanzar el comando. Lo que normalmente se denomina Auditoría.


Gracias

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
23/01/2008 - 14:18 | Informe spam
SUSER_NAME (Transact-SQL)
Devuelve el nombre de identificación de inicio de sesión del usuario.
http://technet.microsoft.com/es-es/...87934.aspx

SUSER_ID (Transact-SQL)
Devuelve el número de identificación de inicio de sesión del usuario.
http://technet.microsoft.com/es-es/...76042.aspx

APP_NAME (Transact-SQL)
Devuelve el nombre de aplicación de la sesión actual si la aplicación lo ha
establecido en el string de conexión.
http://technet.microsoft.com/es-es/...89770.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"-=joselitux=-" wrote:

Tanto en 2000 como en 2005 si vamos al nodo de Administracion podemos
ver los procesos que se estan lanzando contra la base de datos.

Existen varias columnas, pero concretamente me interesan 2: usuario y
aplicacion.

¿existe alguna funcion o comando que me dé esos datos?
La idea es colocarlo en un campo de una tabla de manera que al hacer
INSERT O UPDATE en dicha tabla, el campo registre el responsable de
lanzar el comando. Lo que normalmente se denomina Auditoría.


Gracias

Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/01/2008 - 03:35 | Informe spam
Hola Gustavo,

Solo quiero agregar que la aplicacion cliente, que es quien crea la
conexion, debe setear la propiedad "Application Name", si no lo hace,
entonces lo que se captura con app_name() es, por ejemplo ".NET SqlClient
Data Provider" si se usa ADO.NET.


AMB

"Gux (MVP)" wrote:

SUSER_NAME (Transact-SQL)
Devuelve el nombre de identificación de inicio de sesión del usuario.
http://technet.microsoft.com/es-es/...87934.aspx

SUSER_ID (Transact-SQL)
Devuelve el número de identificación de inicio de sesión del usuario.
http://technet.microsoft.com/es-es/...76042.aspx

APP_NAME (Transact-SQL)
Devuelve el nombre de aplicación de la sesión actual si la aplicación lo ha
establecido en el string de conexión.
http://technet.microsoft.com/es-es/...89770.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"-=joselitux=-" wrote:

> Tanto en 2000 como en 2005 si vamos al nodo de Administracion podemos
> ver los procesos que se estan lanzando contra la base de datos.
>
> Existen varias columnas, pero concretamente me interesan 2: usuario y
> aplicacion.
>
> ¿existe alguna funcion o comando que me dé esos datos?
> La idea es colocarlo en un campo de una tabla de manera que al hacer
> INSERT O UPDATE en dicha tabla, el campo registre el responsable de
> lanzar el comando. Lo que normalmente se denomina Auditoría.
>
>
> Gracias
>
Respuesta Responder a este mensaje
#3 -=joselitux=-
29/01/2008 - 13:51 | Informe spam
Pues lo que obtengo es el nombre del servidor SQL y "windows operating
System". No tiene nada que ver con lo que se obtiene en el nodo de
administracion.


Alejandro Mesa escribió:
Hola Gustavo,

Solo quiero agregar que la aplicacion cliente, que es quien crea la
conexion, debe setear la propiedad "Application Name", si no lo hace,
entonces lo que se captura con app_name() es, por ejemplo ".NET SqlClient
Data Provider" si se usa ADO.NET.


AMB

"Gux (MVP)" wrote:

SUSER_NAME (Transact-SQL)
Devuelve el nombre de identificación de inicio de sesión del usuario.
http://technet.microsoft.com/es-es/...87934.aspx

SUSER_ID (Transact-SQL)
Devuelve el número de identificación de inicio de sesión del usuario.
http://technet.microsoft.com/es-es/...76042.aspx

APP_NAME (Transact-SQL)
Devuelve el nombre de aplicación de la sesión actual si la aplicación lo ha
establecido en el string de conexión.
http://technet.microsoft.com/es-es/...89770.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"-=joselitux=-" wrote:

Tanto en 2000 como en 2005 si vamos al nodo de Administracion podemos
ver los procesos que se estan lanzando contra la base de datos.

Existen varias columnas, pero concretamente me interesan 2: usuario y
aplicacion.

¿existe alguna funcion o comando que me dé esos datos?
La idea es colocarlo en un campo de una tabla de manera que al hacer
INSERT O UPDATE en dicha tabla, el campo registre el responsable de
lanzar el comando. Lo que normalmente se denomina Auditoría.


Gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida