Служба остановлена ​​из-за «Ошибка транспортного уровня» - PullRequest
0 голосов
/ 03 февраля 2012

Моя многопоточная служба 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 голосов
/ 03 февраля 2012

Попробуйте увеличить количество соединений TCP и количество открытых соединений MS SQL Server.

<system.net>
    <connectionManagement>
      <add address="*" maxconnection="100"/>
    </connectionManagement>
</system.net>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...