做了一个每分钟更新数据的软件,运行4小时后有如下异常:
在 SqlDataReader sdr = comm.ExecuteReader();处报如下异常{"在向服务器发送请求时发生传输级错误。 (provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程。)"}
数据库每次都关闭了,想问下大家这个可能是什么原因引起的呢?在线等。 --------------------编程问答-------------------- 可能是管道协议没有被启用
打开“Sql Server Configuration Manager”,依次点击“Sql Server 2005 网络配置”/"MSSQLServer的协议",这时在Manager工具的右边将显示四个协议。右键单击“Named Pipes”协议,选择“启用”,然后重启服务。
此消息通过 【CSDN论坛 Winform正式版】 回复!有关此工具 --------------------编程问答-------------------- 建议这种东西使用数据库自带的SQL SERVER代理 --------------------编程问答-------------------- 这个属性是没有启用,我去不了现场,只能用电脑模拟测试下,想问你下,前面几个小时是可以运行的,几个小时后就会崩溃,如果是没启用,前面几个小时也能正常接收吗?[ --------------------编程问答-------------------- 数据库连接用完没关吧 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个检查了,我是没分钟同时查询执行4个不同的数据查询并更新,每次都有关的,前4个小时程序是正常运行的,数据库里也有我们外出设备接收到的数据,运行4个小时后会崩溃,现在在外面出差,还不能去现场测试找原因,昨晚我把电脑挂着,把Named Pipes启用了,没有崩溃,今晚试试把Named Pipes关闭看什么反应,各个函数也增加了捕获异常,还是要确认一遍,刚毕业第一次做工程软件,经验还很是不足啊。 --------------------编程问答-------------------- 给你一个思路:把程序设置成每分钟执行400个或者4000个任务,然后看看什么时间出错。
如果还是4小时出错,那么就是程序问题。如果一会儿就出错,那么就是数据库连接池问题。当然也有可能是数据问题。 --------------------编程问答-------------------- 检查网络连接看 --------------------编程问答-------------------- 外场设备直接接入机房的串口服务器,串口服务器接出一根网线连接内网,有异常处理机制,没有数据过来程序不会崩溃。 --------------------编程问答-------------------- 重新运行软件,数据接收正常。 --------------------编程问答-------------------- 恩,我在本机上也模拟在测试,改成了10秒跟新一次,这两天本机测试得出个初步结论,还得上监控中心做现在测试验证。
补充:.NET技术 , C#