服务已停止,因为“传输级别错误”

时间:2012-02-02 22:45:33

标签: c# sql-server-2005 windows-services

我的多线程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 个答案:

答案 0 :(得分:0)

尝试增加TCP连接数和MS SQL Server打开连接数。

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