SQL Server регистрирует 17832 с нескольких запросов на подключение TCP\IP

Переводы статьи Переводы статьи
Код статьи: 154628 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

При попадании в SQL Server с несколькими и одновременно TCP/IP запросы на подключение, например в случае с веб-серверов, запросы отклоняются быстро отвечая фрейма Сброс параметров TCP/IP.

Это трудно обнаружить. Если клиентское приложение содержит код обработки ошибок, код ошибки в машинном коде, 10061 (WSAECONNREFUSED) для Open() функции. На сервере ошибка 17832-«Не удается прочитать пакет входа» отображается в журнале ошибок SQL.

Отследить проблему с помощью анализатора протоколов, можно увидеть, что некоторые соединения запроса кадров отправлен ответ установлен бит TCP Reset, который сообщает информацию о получении кадра, но сервер не содержит ресурсов для обработки запросов на подключение.

Дополнительная информация

Winsock приложение принимает подключения к порту путем вызова функции Listen() имеет параметр невыполненных работ, указав максимальную длину очереди ожидающих подключений. Спецификации Winsock определяет максимальное Listen() учета остающейся работы по на пять, и когда она превышает пять TCP/IP выполняет сброс.

Невыполненных работ для SQL Server может быть настроен для обработки большого числа ожидающих подключений путем изменения реестра Windows NT. В некоторых случаях связи с изменением устранена проблема Сброс подключения.

Существенный:Этот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт::
322756Создание резервных копий и восстановление реестра Windows
  1. Запустите редактор реестра (REGEDT32.EXE) и найдите следующий раздел:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer
    Примечания
    • Имеет соответствующий подраздел реестра HKEY_LOCAL_MACHINE поддерева для 4.21a SQL:
      \Software\Microsoft\SQLServer\Server
    • Если SQL Server 6.5 Enterprise Edition выполняется с помощью виртуального SQL Server в кластерной среде, необходимо внести изменения в раздел виртуального сервера, а не стандартного:
      \Software\Microsoft\MSSQLServer\MSSQLServer
      Этот раздел виртуальный сервер — это:
      \Software\Microsoft\MSSQLServer$VirtualServerName
      \MSSQLServer$VirtualServerName

      Значение имени: WinsockListenBacklog
      Тип данных: REG_DWORD
      Данные: 190
    • Новое место реестра SQL Server 2000:

      Для экземпляра по умолчанию:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
      Для именованного экземпляра:
      Server\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQLимя_экземпляра\MSSQLServer\SuperSocketNetLib
  2. Выберите подраздел MSSQLServer для SQL Server 6.5 и SQL Server 7.0 и выберите SuperSocketNetLib для SQL Server 2000. в менюВ файлевыберите пунктДобавление значения.
  3. Введите следующие данные:
    Значение имени: WinsockListenBacklog
    Тип данных: REG_DWORD
    DATA:Диапазон — от 1 до 0xFFFFFFFF.
    Примечание.Значение данных влияет на общие ресурсы системы, если значение высокое значение. Windows NT 3.51 имеет 100 максимальный общий невыполненных работ и Windows NT 4.0 имеет максимальное общее невыполненных работ 200 для всех приложений. Предлагаемый метод тестирования с этим значением является значение с шагом 5 в и просмотрите результаты, пока не останавливает Сброс подключения.
  4. Нажмите кнопку OK и закройте редактор реестра.
  5. Перезапустите SQL Server..
Для получения дополнительных сведений оListen()функции, содержатся в разделе Справочник программиста Win32 SDK.

Для получения дополнительных сведений о параметре учета остающейся работы по и Windows NT щелкните следующий номер статьи базы знаний Майкрософт:
113576Приложения WinSocket отклонять запросы на подключение с помощью кадров сброса
127144Ограничение параметра WinSock прослушивание (журнал), Windows NT

Свойства

Код статьи: 154628 - Последний отзыв: 14 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Workgroup Edition
Ключевые слова: 
kbnetwork kbmt KB154628 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:154628

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com