日期:2014-05-19  浏览次数:20972 次

奇怪的问题,winform计时器自动停止
开发环境:window   xp   +   vs2003   +   sqlserver   +   webservice
开发完成后将程序部署到window2003服务器上,出现计时器自动停止的错误,而且点开始计时按钮也不起作用.
程序工作原理如下:
采用winform程序,内加一计时器,10秒钟触发一次计时器事件,计时器事件触发后会查询数据库,看是否有新数据,如果有新数据,那么将数据读出来进行处理(发到webservice进行,webservice再发给msn),

在窗体上有开发计时和停止计时按钮,如果当计时器自动停了之后,我点开始计时和停止计时都不起作用.   一天之内可能会停1-2次.

我在事件查看器中看到只有三条应用程序日志

1.(警告) "ASP "   服务的性能库   "C:\WINDOWS\system32\aspperf.dll "   的配置信息     同在注册表中保存的受信任性能库信息不匹   配。此库中的函数不会作为受信任函数处理。
2.(正常)自2007-6-21   14:47:08(本地)   2007-6-21   6:47:08(utc)之后此sql   server实例一直使用进程ID1512
3.(正常)Scecli     组策略对象中的安全策略被成功应用

请各位高手帮忙找下问题存在原因 
Thanks!!!

------解决方案--------------------
可能是你的代码中出现了严重的错误(比如访问一个不存在的对象),会导致你的UI错误的,不过这种问题太难找了。帮你顶
------解决方案--------------------
楼主不如贴出代码来,大家帮你分析下.
------解决方案--------------------

查看system32文件夹属性-> 安全选项卡中有没有Users组,没有添加,并分配中间三个选项权限.
------解决方案--------------------

楼主是不是用过什么软件修复过服务器?像服务器医生、超级句子之类的软件...

像是一些权限和注册表受到了影响...
------解决方案--------------------
你用的是哪种计时器?/
------解决方案--------------------
看看先
------解决方案--------------------
楼主可以试试 不使用timer控件 直接用while循环 和 线程休眠来做

可以看这里的例子

http://blog.csdn.net/hertcloud/archive/2007/04/07/1556112.aspx
------解决方案--------------------
还有 楼主 可以检查 看看 是不是 数据库 异常 导致 程序的中断.

增加对 异常的处理 机制.