有一个选项
set xact_abort on
可以让程序出错后继续执行你执行 dbcc useroptions
看是否设置成set xact_abort off 了
这样的话,出错以后不再执行,后面的语句就没有用了。----------------------------
http://chinadba.cn
最具实战经验的优化,管理,设计,培训网站

解决方案 »

  1.   

    我已经设成ON了,还是不行。
    有的命令 如 INSERT INTO TEST(A,B,C) VALUES(NULL,NULL,NULL) 的错误后面的语句还是可以执行的 UPDATE 不行、锁超时不行。
    哪位大虾帮帮忙,在线等。
      

  2.   

    我的测试结果set xact_abort off
    set lock_timeout 20
    select * from t1 
    print @@error----结果-----
    服务器: 消息 1222,级别 16,状态 54,行 1
    已超过了锁请求超时时段。
    1222
    ===================
    set xact_abort on
    set lock_timeout 20
    select * from t1 
    print @@error
    ----结果-------
    服务器: 消息 1222,级别 16,状态 54,行 1
    已超过了锁请求超时时段。
    我的 dbcc useroptions 结果 
    textsize 64512
    language 简体中文
    dateformat ymd
    datefirst 7
    quoted_identifier SET
    arithabort SET
    ansi_null_dflt_on SET
    xact_abort SET
    ansi_defaults SET
    ansi_warnings SET
    ansi_padding SET
    ansi_nulls SET
    concat_null_yields_null SET楼主你把你的 dbcc useroptions 结果帖上来看看
      

  3.   

    学习 SQL Server 啊 努力 奋斗-----------------------------------------------------
      

  4.   

    我设了set xact_abort off 但未出现 xact_abortSETtextsize 64512
    language 简体中文
    dateformat ymd
    datefirst 7
    quoted_identifier SET
    arithabort SET
    ansi_null_dflt_on SET
    ansi_defaults SET
    ansi_warnings SET
    ansi_padding SET
    ansi_nulls SET
    concat_null_yields_null SET
    isolation level read committed
      

  5.   

    我查询了微软网站,发现这可能是一个BUGBug ID:352640 
    286286 (http://support.microsoft.com/kb/286286/EN-US/) FIX:LOCK_TIMEOUT Causes Transaction to Roll Back and @@error Does Not Capture Error 1222(LOCK_TIMEOUT 导致事务回滚,而且 @@error 未捕获错误 1222)我下载了PACK2 并安装,问题没有解决。
      

  6.   

    设成
    set xact_abort off
    也没有解决问题
      

  7.   

    任何sql server 2K都需要升级到sp3,否则极易受到蠕虫攻击,并必定导致sql server无法服务,严重的导致网络瘫痪。你先至少打到service pack 3吧。我的环境也是sp3---------------------
    http://chinadba.cn
    最具实战经验的数据库优化,管理,设计,培训网站。
      

  8.   

    楼主,听我的,打上SP3吧。否则有一天,你会后悔的。我们以前的业务,被中止了24小时,就是因为不愿中止几分钟业务去打SP3
    最后所有数据库服务器几乎同时停止服务,网络资源耗尽。