日期:2014-05-18  浏览次数:20642 次

紧急求教! sql 2000 问题,请高手帮忙解决
在应用中出现这个错误,不知道如何解决,请知道的帮帮忙,急呀  
[Microsoft][SQLServer   2000   Driver   for   JDBC][SQLServer]-20501,   Message   Insert   Failed  
系统为win2003,sql2000,应用为Weblogic   ,语言j2ee
补充:
1、开始以为是应用问题,我直接进入企业管理器对该表进行修改同样出现如下错误:
其他用户已经修改了该表或死活图的内容;您正在修改的数据库行在数据库中已不存在。数据库错误:“[Microsoft][SQLServer   2000   Driver   for   JDBC][SQLServer]-20501,   Message   Insert   Failed”  
2、不是所有的表都修改不了,而是个别的表无法修改。
3、我已经尝试方法:重启数据库并不启动应用。重启机器后再启动数据库。并保证在此期间只有我一个用户操作数据库。不存在其他用户访问该数据库


------解决方案--------------------
修复一个数据库试试:
dbcc checkdb( "数据库名 ")
------解决方案--------------------
dbcc checktable( 'tbname ')


------解决方案--------------------
最简单的, 重新启动一下sql server服务.

死锁和阻塞是两码事, 如果是死锁, 则死锁的某个进程会被自动终止, 并反馈错误给调用者.

如果是阻塞, 则你用 sp_who, 查询结果中的列blced, 如果该列有非0值, 表示产生阻塞的spid值.

spid对应的信息在 master.dbo.sysprocesses 系统表中.