最近开发的一个接口程序,总提示这个又找不到原因,在网上找了几个查看死锁进程的语句又查不出来什么,因为弹出这个提示的时候,死锁的进程已被牺牲,查不到死锁进程想问问大侠么,在弹出这个框后,如何才能查看到是哪个表产生的死锁?(我用的VB,现在都找不到应该修改哪块的代码)

解决方案 »

  1.   

    在SQLServer启动项中添加-T 1222,然后充分i服务器,然后重现一下你的步骤。发生死锁后,会在SQLServer的错误日志中找到spid,不仅仅要检查VB代码,也要检查SQLServer代码。
      

  2.   

    http://www.cnblogs.com/lyr2012/archive/2012/07/27/2611893.html
      

  3.   

    在SQLServer配置管理器中,找到SQLServer服务,然后右键属性→【高级】→【启动参数】→在内容的最后加上;-T 1222,注意有分号的。然后确定、重启。3楼的那个不是邹老大的吗?又被抄袭拉?
      

  4.   

    DBCC INPUTBUFFER(spid)可以查到这个spid的命令。