Triger en Tabla de Sistema / Bdd Master

26/10/2005 - 11:14 por Angel Mateos | Informe spam
¿Esto no es posible no?

Necesito saber cuando un host determinado se conecta a un servidor SQL
determinado (aunque no actualize datos) he pensado hacerlo auditando la
tabla sysprocesses, como no me ha dejado utilizar un trigger hemos generado
un proceso que comprueba esta tabla... ¿Alguna sugerencia mejor?

Saludos

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
26/10/2005 - 11:28 | Informe spam
Por poder, se puede, pero triggers en tablas de sistema no está
soportado por Microsoft, así que si te encuentras con algún problema, ya
sabes lo que te puede pasar...

De todos modos, por poder se puede (si te interesa, tengo un ejemplo),
aunque la pega es que sysprocesses es una tabla virtual (SQL Server la
genera cada vez que alguien intenta acceder a ella)


Un saludo

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

"Angel Mateos" escribió en el mensaje
news:
¿Esto no es posible no?

Necesito saber cuando un host determinado se conecta a un servidor SQL
determinado (aunque no actualize datos) he pensado hacerlo auditando la
tabla sysprocesses, como no me ha dejado utilizar un trigger hemos


generado
un proceso que comprueba esta tabla... ¿Alguna sugerencia mejor?

Saludos


Respuesta Responder a este mensaje
#2 Angel Mateos
26/10/2005 - 14:37 | Informe spam
Me interesaría ver ese ejemplo, gracias

Saludos


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:uHJiV#
Por poder, se puede, pero triggers en tablas de sistema no está
soportado por Microsoft, así que si te encuentras con algún problema, ya
sabes lo que te puede pasar...

De todos modos, por poder se puede (si te interesa, tengo un


ejemplo),
aunque la pega es que sysprocesses es una tabla virtual (SQL Server la
genera cada vez que alguien intenta acceder a ella)


Un saludo

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

"Angel Mateos" escribió en el mensaje
news:
> ¿Esto no es posible no?
>
> Necesito saber cuando un host determinado se conecta a un servidor SQL
> determinado (aunque no actualize datos) he pensado hacerlo auditando la
> tabla sysprocesses, como no me ha dejado utilizar un trigger hemos
generado
> un proceso que comprueba esta tabla... ¿Alguna sugerencia mejor?
>
> Saludos
>
>


Respuesta Responder a este mensaje
#3 Carlos Sacristán
26/10/2005 - 15:14 | Informe spam
Teniendo en cuenta que este script te va a funcionar únicamente en
aquellas tablas que existan físicamente (y te recuerdo que sysprocesses no
es una de ella).

Made in Fernando G. Guerrero, alias 'el maestro':
***********************************************************
USE master
go


exec sp_configure 'allow updates', 1
GO


update sysobjects
set xtype = 'U'
where name = 'sysxlogins'
GO


CREATE TRIGGER sr_sysxlogins
ON sysxlogins
AFTER INSERT, UPDATE, DELETE
AS
select *
from inserted
GO


update sysobjects
set xtype = 'S'
where name = 'sysxlogins'
GO


sp_helptrigger sysxlogins
GO


exec sp_addlogin 'TanTan', 'TanTan'
GO


exec sp_configure 'allow updates', 0
GO
***********************************************************



Un saludo

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

"Angel Mateos" escribió en el mensaje
news:
Me interesaría ver ese ejemplo, gracias

Saludos


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:uHJiV#
> Por poder, se puede, pero triggers en tablas de sistema no está
> soportado por Microsoft, así que si te encuentras con algún problema, ya
> sabes lo que te puede pasar...
>
> De todos modos, por poder se puede (si te interesa, tengo un
ejemplo),
> aunque la pega es que sysprocesses es una tabla virtual (SQL Server la
> genera cada vez que alguien intenta acceder a ella)
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Angel Mateos" escribió en el mensaje
> news:
> > ¿Esto no es posible no?
> >
> > Necesito saber cuando un host determinado se conecta a un servidor SQL
> > determinado (aunque no actualize datos) he pensado hacerlo auditando


la
> > tabla sysprocesses, como no me ha dejado utilizar un trigger hemos
> generado
> > un proceso que comprueba esta tabla... ¿Alguna sugerencia mejor?
> >
> > Saludos
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Angel Mateos
28/10/2005 - 08:13 | Informe spam
Muchas gracias, me servirá para otros própositos.

Saludos

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Teniendo en cuenta que este script te va a funcionar únicamente en
aquellas tablas que existan físicamente (y te recuerdo que sysprocesses no
es una de ella).

Made in Fernando G. Guerrero, alias 'el maestro':
***********************************************************
USE master
go


exec sp_configure 'allow updates', 1
GO


update sysobjects
set xtype = 'U'
where name = 'sysxlogins'
GO


CREATE TRIGGER sr_sysxlogins
ON sysxlogins
AFTER INSERT, UPDATE, DELETE
AS
select *
from inserted
GO


update sysobjects
set xtype = 'S'
where name = 'sysxlogins'
GO


sp_helptrigger sysxlogins
GO


exec sp_addlogin 'TanTan', 'TanTan'
GO


exec sp_configure 'allow updates', 0
GO
***********************************************************



Un saludo

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

"Angel Mateos" escribió en el mensaje
news:
> Me interesaría ver ese ejemplo, gracias
>
> Saludos
>
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
> news:uHJiV#
> > Por poder, se puede, pero triggers en tablas de sistema no está
> > soportado por Microsoft, así que si te encuentras con algún problema,


ya
> > sabes lo que te puede pasar...
> >
> > De todos modos, por poder se puede (si te interesa, tengo un
> ejemplo),
> > aunque la pega es que sysprocesses es una tabla virtual (SQL Server la
> > genera cada vez que alguien intenta acceder a ella)
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > "Angel Mateos" escribió en el mensaje
> > news:
> > > ¿Esto no es posible no?
> > >
> > > Necesito saber cuando un host determinado se conecta a un servidor


SQL
> > > determinado (aunque no actualize datos) he pensado hacerlo auditando
la
> > > tabla sysprocesses, como no me ha dejado utilizar un trigger hemos
> > generado
> > > un proceso que comprueba esta tabla... ¿Alguna sugerencia mejor?
> > >
> > > Saludos
> > >
> > >
> >
> >
>
>


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