O gatilho é desativado automaticamente… por quê?

1

Eu tenho um gatilho que fica desativado. Ele será executado a partir de meses no momento sem problema, em seguida, apenas ser desativado. Por quê?

Seria legal saber: Existe uma maneira que eu possa log quando ele é desativado? O que está desativando isso? Existe uma maneira de configurar um alerta de e-mail que foi desativado?

    
por NitroxDM 30.07.2010 / 22:22

2 respostas

1

Alguém precisa desativá-lo. Você pode configurar um rastreamento SQL que é executado em segundo plano, procurando o comando ALTER TRIGGER.

Se você estava usando o SQL Server 2005 e acima, você poderia colocar um gatilho de DDL no banco de dados para reverter a instrução ALTER e, em seguida, registrar o comando.

Com o SQL 2000, tudo o que você tem disponível para você está executando um rastreamento.

    
por 30.07.2010 / 22:53
0

Dependendo do que outras pessoas podem ter no banco de dados ... outra possibilidade é que alguém tenha um trabalho ou um procedimento armazenado ou um trecho de código que seja:

Disabling the trigger 
Performing an action 
Enabling the trigger 
(however it fails somewhere before the enable)

-ou -

Disabling the trigger
Performing an action
NOT enabling the trigger

Você pode querer fazer uma pesquisa rápida através de seu código e sprocs / jobs para o nome do seu gatilho para ver se alguém está fazendo algo assim.

    
por 31.07.2010 / 07:00