Applies ToSQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Developer SQL Server 2012 Enterprise

Microsoft разпространява Microsoft SQL Server 2012 в един файл за изтегляне. Тъй като корекциите са кумулативни, всяка нова версия съдържа всички поправки и всички актуализации на защитата, които са били включени в предишното издание на актуализацията на SQL Server 2012.

Симптоми

Приемете, че изпълнявате много xp_cmdshell съхранени процедури едновременно на множество сесии в Microsoft SQL Server 2012. В този случай първото изпълнение на xp_cmdshell съхранена процедура не е завършено, докато не завърши последното изпълнение.

Причина

Този проблем възниква, защото Манипулаторът се наследява от процесите, които са отворени, когато изпълнявате xp_cmdshell съхранени процедури едновременно. Apiът за CreateProcess изисква наследяване на манипулатора, за да пренасочва стандартната изходна и съобщението за грешка. Ако са изпълнени множество изпълнения на xp_cmdshell съхранена процедура едновременно, новооткритите процеси могат да наследи манипулатора от съществуващи процеси. Обаче xp_cmdshell съхранената процедура изчаква Манипулаторът да бъде затворен при всички отворени процеси. Ето защо, когато множество процеси наследяват манипулатора, всички xp_cmdshell екзекуции трябва да изчакат, докато Манипулаторът не се затвори по най-дългия процес.

Решение

За да отстраните този проблем, приложете следната сборна актуализация. Тази актуализация добавя опции за CreateProcess API STARTUPINFOEX, които предотвратяват наследяването на манипулатора за кръстосан процес.

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

Кумулативна актуализация на пакета 1 за SQL Server 2012 Service Pack 1

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

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

2772858 SQL Server 2012 изгражда, които са издадени след SQL Server 2012 Service Pack 1 е издадена

SQL Server 2012

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

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

2692828 SQL Server 2012 компилации, които са издадени след издаването на SQL Server 2012

Състоянието

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

Препратки

За повече информация относно функцията CreateProcess отидете на следния уеб сайт на MSDN:

Обща информация за функцията CreateProcessЗа повече информация за xp_cmdshell съхранената процедура отидете на следния уеб сайт на MSDN:

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

315939 НРБ: наследник на неволни манипулатори по време на CreateProcess обаждане

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

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

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

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