如果你创建了一个登录触发器,并且在这个触发器中有一些不好的代码,那么当你尝试着登录时,你将会得到一个类似于图一显示的错误:
图一
如果不能很好地执行登录触发器,那么将会导致登录失败。
例如,如果创建了这个触发器,那么就可以设计下面的代码来达到失败的目的。
CREATE TRIGGER BadLogonTrigger ON ALL SERVER FOR LogoN
AS
BEGIN
INSERT INTO BadDB.dbo.SomeTable VALUES ('Test');
END;
GO
没有一个数据库称为BadDB,这意味着在BadDB内也没有一张表叫SomeTable。因此,任何登录到该服务器的正常尝试都会失败,因为这个触发器涉及到一个不存在的对象。为了纠正这一问题,你也需要:
使用一个现...[ 查看全文 ]