2012-02-02 47 views
-2

我的多线程Windows服务经常停止。 当我检查日志时,它说 “将请求发送到服务器时发生传输级错误(提供程序:TCP提供程序,错误:0 - 现有连接被远程主机强制关闭)”服务因“传输级别错误”而停止

这是一个SQl错误。但为什么服务因这个错误而停止。 是否有任何方法来解决这个错误,以便服务不会停止。 我的服务每3分钟唤醒一次。在唤醒后,当它收到上述错误 其终止/停止服务。我不希望服务停止。

感谢您的帮助 这里是我的代码


  try 
      { 
       conn = new SqlConnection(GetRecordCount); 
       using (SqlCommand cmd = new SqlCommand(SQLstr, conn)) 
       { 
        cmd.CommandTimeout = 1000; 
        cmd.CommandType = CommandType.StoredProcedure; 
        conn.Open(); 

        int RecordCount = (int)cmd.ExecuteScalar(); 
        return TotalRecords; 
       } 
      } 
      catch (Exception e) 
      { 
       LogTheError(e.Message.ToString()); 
       return 0; 
      } 
      finally 
      { 
       if (conn != null) 
        conn.Close(); 
      } 
+1

如果这是它听起来像异常捕获在SQLExecption水平,但在异常E级并没有捕捉到的SQL错误..但我只是猜测,没有看到实际的代码实现 – MethodMan 2012-02-02 22:48:25

+0

HI更新我的问题根据要求提供代码。 – Henry 2012-02-03 03:05:54

回答

0

努力增加TCP连接和MS SQL服务器打开的连接数的数量。

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="100"/> 
    </connectionManagement> 
</system.net>