2012-07-21 38 views
0

我有五个存储过程,每个sp将花费大约一个多小时,只是通过创建windows服务来持续运行这些sp,当我在一小时后运行服务时错误有关连接由windows服务的长期存储过程asp.net

我的连接字符串给出below..i正在使用asp.net(C#编码)

数据源= 127.0.0.1;初始目录= XXXX;用户= XX;密码= XXXXX;

错误是在连接清理期间发生传输级错误。 (提供程序:TCP提供程序,错误:0 - 现有连接被远程主机强制关闭。)

+0

在一个小时之后它会一直下降吗?它在特定的时间失败吗? – w0051977 2012-07-21 13:40:04

回答

0

传输级别错误通常与连接到sql server的连接断开...通常是网络连接。当一个SQL查询时间过长运行过期

超时通常是抛出。

那么几个选项可以是:
1)检查Internet连接(如果您的SQL Server和Visual Studio之间的连接是通过网络完成的),为您在VPN(连接,如果使用
2))或任何其他工具
3)重启IIS
4)重启机器
5)优化sql查询。

+0

我只是使用Windows服务来运行存储过程在同一台服务器上,请你指导我 – 2012-07-22 05:30:39

+0

在Web服务的对象,你可以编辑和增加超时。有一个像obj.settimeout这样的属性(不记得确切的属性值)。你可以从这里开始 – 2012-07-23 07:26:52