Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Да предположим, че инсталирате Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2 на компютър, на който се изпълнява Windows Server 2008 или Windows Server 2008 R2. Когато дадено приложение се свързва към SQL Server 2008 или SQL Server 2008 R2, като използва Microsoft SQL Server Native client 10,0, получавате периодично негенериращо съобщение за грешка. Забележка Всяка грешка "негенериращ Планировчик" се записва в регистрационния файл на SQL Server 2008 или SQL Server 2008 R2. Освен това SQL Server спира да реагира периодично. За да заобиколите този проблем, е възможно да се наложи да рестартирате SQL Server. Забележки

  • Тази актуална корекция се отнася за SQL първоначалния клиент и за двигателя на SQL Server.

  • Ако сте инсталирали SQL Server 2008 Service Pack 2 (SP2), грешката "негенериращо планиране" не възниква, а SQL Server 2008 не спира да отговаря. Възможно е обаче да получите съобщение за грешка, подобно на следното:

    код на грешка 26073-//ErrorFormat: TCP връзката е затворена, но един дъщерен процес на SQL Server може да е държащ копие на контакта на връзката

Причина

Този проблем възниква, тъй като SQL Server Native client 10,0 управлява TCP затвори обаждане на сокет неправилно.

Решение

Забележка

Ако наскоро сте приложили, корекции на GDR на SQL Server според бюлетин за защитата MS11-049, не можете да прилагате кумулативните актуализации, споменати в тази статия. Когато се опитате да приложите корекциите с помощта на настройката за сборна актуализация, получавате съобщение за грешка, подобно на следното:

Актуализиране на SQL Server с по-нова версия вече е инсталирано на екземпляр на SQL Server, <инстанция>, така че настоящата актуализация на SQL Server не може да се приложи. Версията на актуализацията на SQL Server, която вече е инсталирана, е GDR 10.2.4064.0 (10.2.4310.0), като KB2494089 и текущата актуализация на SQL Server 10.2.4272.0 с KB2467239.

В този случай трябва да приложите пакета за GDR, който съдържа корекцията за проблема, споменат в тази статия от БЗ, в допълнение към корекцията за проблема MS11-049. За да намерите съответните GDR и QFE пакети, които се отнасят за вашия диапазон от компилации на SQL Server, вижте раздела ЧЗВ на следния бюлетин за защитата:

http://www.microsoft.com/technet/security/bulletin/MS11-049.mspxНапример, ако изпълнявате SQL Server 2008 Service Pack 2 и сте приложили GDR корекция за KB2494089, за да получите корекцията за KB2491214, трябва да приложите актуализацията на QFE KB2494094.

Информация за сборна актуализация

За да отстраните този проблем, приложете подходящите актуализации за SQL Server и за Windows Server, които се изпълняват на компютъра. Забележка Може да изпитате този проблем в клиентско приложение, което използва родния клиент на SQL Server и функция (например функцията CreateProcess ), за да създадете нов дъщерен процес. В този случай трябва да приложите както актуална корекция за Windows Server, така и SQL Server.

Актуализации за SQL Server

Кумулативна актуализация на пакета 6 за SQL Server 2008 R2

Корекцията за този проблем е издадена за първи път в сборна актуализация 6. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2008 R2, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2489376 Кумулативна актуализация на пакета 6 за SQL Server 2008 R2 Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички поправки и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 R2. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2Кумулативна актуализация на пакета 2 за SQL server 2008 Service Pack 2 корекцията за този проблем е издадена за първи път в сборна актуализация 2 за SQL Server 2008 Service Pack 2. За повече информация относно този пакет с кумулативна актуализация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

2467239 Кумулативна актуализация на пакета 2 за SQL Server 2008 Service Pack 2Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 Fix. Microsoft препоръчва да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2402659 SQL Server 2008 изгражда, които са издадени след инсталирането на SQL Server 2008 Service Pack 2 Спешните корекции за Microsoft SQL Server 2008 се създават за определени сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 2 към инсталация на SQL Server 2008 Service Pack 2. По подразбиране всяка актуална корекция, която се предоставя в сервизния пакет на SQL Server, е включена в следващия сервизен пакет на SQL Server.

Актуализации за Windows Server

Актуална корекция за Windows Server 2008 R2

976932 Информация за сервизния пакет 1 за Windows 7 и за Windows Server 2008 R2

Актуална корекция за Windows Server 2008

2398202 Приложението може да спре да отговаря в Windows Server 2008 или в Windows Vista, когато приложението затваря сокет или изключва връзката.

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Заобиколно решение

Важно Тази секция, метод или задача съдържа стъпки, които ви обясняват как да модифицирате системния регистър. Сериозни проблеми обаче могат да възникнат, ако модифицирате системния регистър неправилно. Затова се уверете, че следвате тези стъпки внимателно. За допълнителна защита архивирайте системния регистър, преди да ги промените. След това можете да възстановите регистъра, ако възникне проблем. За повече информация как да архивирате и възстановите системния регистър, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

322756 Как се архивира и възстановява системният регистър в WindowsЗа да заобиколите този проблем, добавете стойността SuperSocketNetlib\Tcp\TcpAbortiveClose в ключа от системния регистър за MSSQLSERVER. За да направите това, изпълнете следните стъпки:

  1. Отворете редактора на системния регистър. За да направите това, използвайте подходящия метод за вашата операционна система:

    • В Windows Vista щракнете върху Старт, въведете regedit в полето Начало на търсене и след това натиснете клавиша ENTER.

    • В Windows XP щракнете върху Старт, щракнете върху изпълнение, въведете regeditи след това щракнете върху OK.

  2. Намерете и след това щракнете върху следния подключ от системния регистър.

    • За екземпляра по подразбиране на SQL Server 2008 или SQL Server 2008 R2 щракнете върху следния подключ от системния регистър:

      HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\

    • За наименуван екземпляр на SQL Server 2008 или SQL Server 2008 R2 щракнете върху следния подключ от системния регистър:

      HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. (InstanceName)\MSSQLServer\SuperSocketNetLib\Tcp\

  3. В менюто Edit (редактиране ) посочете Създайи след това щракнете върху DWORD Value.

  4. Въведете TcpAbortiveCloseи след това натиснете клавиша ENTER.

  5. В менюто Edit (редактиране ) щракнете върху Modify (Модифицирай).

  6. Щракнете върху десетичнои след това въведете 1 в полето данни за стойност .

  7. Затворете редактора на системния регистър.

  8. Рестартирайте SQL Server.

Препратки

За повече информация как да инсталирате своя роден клиент на SQL Server, посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Как се инсталира собствен клиент на SQL ServerЗа повече информация относно модела за постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

935897 На екипа на SQL Server е достъпен модел за постъпково обслужване, за да достави спешни корекции за съобщени проблемиЗа повече информация относно схемата за имена за актуализации на SQL Server щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

822499Нова схема за имена за пакетите за актуализация на софтуера на Microsoft SQL ServerЗа повече информация за терминологията на софтуерната актуализация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на актуализациите на софтуер на Microsoft

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×