我有一个触发器不断被禁用。 它会从几个月没有问题,然后就被禁用。 为什么?
这将是很酷的知道:有没有办法我可以login时,它被禁用? 什么是禁用它? 有没有办法设置一个电子邮件警报,它已被禁用?
有人必须禁用它。 您可以设置在后台运行的SQL跟踪,以查找ALTER TRIGGER命令。
如果您使用SQL Server 2005及更高版本,则可以在数据库上放置DDL触发器来回滚ALTER语句,然后logging该命令。
使用SQL 2000,你可以得到的所有东西都在运行一个跟踪。
取决于其他人可能在你的数据库中的手指…另一种可能性是有人有一个工作或存储过程或一段代码是:
Disabling the trigger Performing an action Enabling the trigger (however it fails somewhere before the enable)
-要么-
Disabling the trigger Performing an action NOT enabling the trigger
你可能想要通过你的代码快速search和sprocs /作业的触发器的名称,看看是否有人在做这样的事情。