我有个系统计划任务启动报错,不能执行。
事件类型: 错误事件来源: .NET Runtime 2.0 Error Reporting
事件种类: 无
事件 ID: 5000
日期: 2007-10-19
事件: 1:00:33
用户: N/A
计算机:
描述:
EventType clr20r3, P1 columnclickcountupate.exe, P2 1.0.0.0, P3 46c929b7, P4 system.data, P5 2.0.0.0, P6 461ef1ad, P7 2328, P8 2c, P9 system.data.sqlclient.sql, P10 NIL.
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
数据:
0000: 63 00 6c 00 72 00 32 00 c.l.r.2.
0008: 30 00 72 00 33 00 2c 00 0.r.3.,.
0010: 20 00 63 00 6f 00 6c 00 .c.o.l.
0018: 75 00 6d 00 6e 00 63 00 u.m.n.c.
0020: 6c 00 69 00 63 00 6b 00 l.i.c.k.
0028: 63 00 6f 00 75 00 6e 00 c.o.u.n.
0030: 74 00 75 00 70 00 61 00 t.u.p.a.
0038: 74 00 65 00 2e 00 65 00 t.e...e.
0040: 78 00 65 00 2c 00 20 00 x.e.,. .
0048: 31 00 2e 00 30 00 2e 00 1...0...
0050: 30 00 2e 00 30 00 2c 00 0...0.,.
0058: 20 00 34 00 36 00 63 00 .4.6.c.
0060: 39 00 32 00 39 00 62 00 9.2.9.b.
0068: 37 00 2c 00 20 00 73 00 7.,. .s.
0070: 79 00 73 00 74 00 65 00 y.s.t.e.
0078: 6d 00 2e 00 64 00 61 00 m...d.a.
0080: 74 00 61 0
上面是系统错误日值。
我要启动的是一个控制台程序,手工执行计划任务可以运行,不出任何错误。但是让系统自己启动就会启动不了。不知道什么问题?以前一直很正常 --------------------编程问答-------------------- 帮顶,没碰到过啊! --------------------编程问答-------------------- 没有源代码么?如果有的话大家可以一起研究研究。只给出结果,不是很明白啊
--------------------编程问答-------------------- 先查一下该任务是用谁的帐号运行的。比如,不同的帐号的sql验证或许有不同。
--------------------编程问答-------------------- 我也碰到这样的问题
我快疯了…… --------------------编程问答-------------------- EventType clr20r3, P1 ccdodo.exe, P2 2.0.0.0, P3 495a3433, P4 ccdodo.robot.mssql, P5 2.0.0.0, P6 495a27c1, P7 33, P8 2c, P9 system.data.sqlclient.sql, P10 NIL.
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
-----------------------------
郁闷了...
本地正常,服务器上报错,哎 --------------------编程问答-------------------- 代码很简单,连50行都没有的
看来我们的问题都是一样的了 --------------------编程问答-------------------- 我限制了sql server的内存使用量,昨晚服务器正常跑到今早,不过刚才我跑到服务器上执行了一条比较耗费时间的sql语句之后,这个错误又跑出来了,真怀疑是内存不足造成的了...
本地电脑继续运行正常(没有限制sql server的内存使用量),未发现错误 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 在服务器上debug.加点log看看什么问题 --------------------编程问答-------------------- 死掉了,看不到LOG的 --------------------编程问答-------------------- 呃,我把本地的sql server内存使用最大值也限制了,然后开了这半天,终于发现错误所在
我程序里使用了一个事务,在事务中,我放了范围锁,
而我总共开了五个线程,其中有三个线程都可能会同时调用这个事务,
事实上也的确会这样,当两个或者两个线程以上同时执行这个事务的时候,就出错了,死锁!NND
五个线程执行时间我已经尽可能的错开了,没想到还会出现这个情况,
现在暂时用C#的lock关键字解决了这个问题,不过看着不大爽,继续研究一下... --------------------编程问答-------------------- 恩,我的代码没那么复杂,看来还是有异常 --------------------编程问答--------------------
try
{
//终极解决方案
//.net framework 1.1可以直接捕捉Exception异常即可,
//但是2.0版本以上,如果不捕捉SqlException异常,那么当winform程序出现异常,将会直接关闭整个进程
//好像是这么说的
}
catch (SqlException) { }
补充:.NET技术 , C#