Microsoft distribueert Microsoft SQL Server 2012-correcties in één downloadbare bestand. Aangezien de fixes cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingsupdates die zijn opgenomen in de vorige versie van SQL Server 2012 update.

Symptomen

Ga ervan uit dat u meerdere xp_cmdshell opgeslagen procedures tegelijk uitvoert op meerdere sessies in Microsoft SQL Server 2012. In deze situatie wordt de eerste uitvoering van de opgeslagen procedure xp_cmdshell niet voltooid totdat de laatste uitvoering is voltooid.

Oorzaak

Dit probleem doet zich voor omdat een greep wordt overgenomen door de processen die worden geopend wanneer u xp_cmdshell opgeslagen procedures tegelijk uitvoert. Voor de API voor CreateProcess moet de overname van machtigingen worden doorgeleid naar de standaarduitvoer-en foutberichten. Als er meerdere uitvoeringen van de opgeslagen procedure xp_cmdshell tegelijk worden uitgevoerd, kunnen onlangs geopende processen de ingang van bestaande processen overnemen. De procedure voor het opslaan van een xp_cmdshell wacht op het sluiten van de handle met alle geopende processen. Wanneer meerdere processen de ingang overnemen, moeten alle xp_cmdshell -uitvoerings wachten totdat de hendel wordt gesloten door het langste proces.

Oplossing

U kunt dit probleem oplossen door de volgende cumulatieve update toe te passen. Deze update voegt CreateProcess-API STARTUPINFOEX opties toe die de overname van machtigingen voor cross-process verhinderen.

Cumulatieve updategegevens

Cumulatief updatepakket 1 voor SQL Server 2012 Service Pack 1

De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 1. Als u meer informatie wilt over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2012 Service Pack 1, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2765331 Cumulatief updatepakket 1 voor SQL Server 2012 Service Pack 1Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2012 fix. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2772858 De versies van SQL Server 2012 die zijn uitgebracht na SQL Server 2012 Service Pack 1, zijn uitgebracht

SQL Server 2012

De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 4. Als u meer informatie wilt over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2012, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2758687 Cumulatief updatepakket 4 voor SQL Server 2012Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2012 fix. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2692828 De versies van SQL Server 2012 die zijn uitgebracht na de release van SQL Server 2012

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen

Ga naar de volgende MSDN-website voor meer informatie over de functie CreateProcess:

Algemene informatie over de functie CreateProcessGa naar de volgende MSDN-website voor meer informatie over de xp_cmdshell opgeslagen procedure:

Algemene informatie over de opgeslagen procedure van xp_cmdshell Als u meer wilt weten over een vergelijkbaar probleem, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

315939 PRB: kind neemt onbedoelde handgrepen gedurende een CreateProcess-oproep over

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×