查看完整版本: Microsoft VBScript 编译器错误 错误 '800a03f6'

猪猪 2007-3-4 12:07

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for SQL Server 错误 '80004005'

事务(进程 ID 95)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。

/dispbbs.asp,行178

答案在二楼!

猪猪 2007-3-4 12:07

不知道完整代码,造成这个问题的原因有很多.请先检查178行是不是有不符合VBSCRIPT语法规则的地方

请确保连接池已经打开.

我觉得你那最大的可能就是查询语句有问题.

请先按照下面的方法查找死锁

use master
go
declare @spid int,@bl int
DECLARE s_cur CURSOR FOR
select 0 ,blocked
from (select * from sysprocesses where blocked>0 ) a
where not exists(select * from (select * from sysprocesses where blocked>0 ) b where a.blocked=spid)
union
select spid,blocked from sysprocesses where blocked>0
OPEN s_cur
FETCH NEXT FROM s_cur INTO @spid,@bl
WHILE @@FETCH_STATUS = 0
begin
if @spid =0
select '引起数据库死锁的是: '+ CAST(@bl AS VARCHAR(10)) + '进程号,其执行的SQL语法如下'
else
select '进程号SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '进程号SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其当前进程执行的SQL语法如下'
DBCC INPUTBUFFER (@bl )
FETCH NEXT FROM s_cur INTO @spid,@bl
end
CLOSE s_cur
DEALLOCATE s_cur



/*


--------------------------------------------------------
引起数据库死锁的是: 60进程号,其执行的SQL语法如下

(所影响的行数为 1 行)

EventType Parameters EventInfo
-------------- ---------- ---------------------
Language Event 0 update AAA SET A =''

(所影响的行数为 1 行)

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

------------------------------------------------------------------------------
进程号SPID:58被进程号SPID:60阻塞,其当前进程执行的SQL语法如下

(所影响的行数为 1 行)

EventType Parameters EventInfo
-------------- ---------- ---------------------
Language Event 0 update AAA SET A =''

(所影响的行数为 1 行)

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
*/

黑暗小子 2007-3-6 11:58

......哇!好难啊!看不懂!

a490205180 2007-8-27 11:55

牛`学习了
页: [1]
查看完整版本: Microsoft VBScript 编译器错误 错误 '800a03f6'