我写了个触发器,想限制IP登录,结果所有用户所有机器都不能登录服务器了请高手帮忙,十万火急CREATE TRIGGER [tr_LoginCheck]
ON ALL SERVER
FOR LOGON
AS
IF 
EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') = '172.16.0.72'    ROLLBACK TRAN
GOSET ANSI_NULLS OFF

解决方案 »

  1.   

    原来是重复贴 把这个触发器删了吧,这样的一般都是在程序里去做的连不上服务器就直接去服务器那用windows身份登录不可以吗 ?
      

  2.   

    先drop掉这个触发器,如果还不行那应该配置问题
      

  3.   

    1.停止SQL SERVER服务.
    2.将MDF,LDF文件全部备份出来
    3.重装sql server
    4.附加你备份出来的MDF,LDF文件.
      

  4.   

    不知道对lz有没有用...
    http://www.cnblogs.com/ffufeng
      

  5.   

    停止sql service, 把master.mdf和mastlog.ldf拷贝到其他服务器,附加为master2库, 删除触发器, 卸离数据库.拷贝回来替换掉原先的文件, 启动sql service.
      

  6.   

    用sqlcmd工具连接,开始-->运行-->cmd-->DOS窗口 sqlcmd -S [服务器名] -U sa -P [密码] drop trigger tr_LoginCheck on all server; go exit
      

  7.   

    试了一下,已最小配置方式启动SQL Server似乎不触发登录触发器,楼主试试加上-f参数启动SQL Server,然后用sqlcmd连接到数据库,将触发器drop掉,可以在Windows的服务管理里边添加-f参数,然后点启动按钮