REVISIÓN: La primera ejecución del procedimiento almacenados xp_cmdshell no se completa hasta que se complete en 2012 de SQL Server la última ejecución

Seleccione idioma Seleccione idioma
Id. de artículo: 2671318 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Microsoft distribuye correcciones de 2012 de Microsoft SQL Server en un archivo descargable. Dado que las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y publicación de la actualización de todas las actualizaciones de seguridad que se incluyen con la anterior 2012 de SQL Server.

Síntomas

Se supone que tiene muchos procedimientos almacenados xp_cmdshell al mismo tiempo en varias sesiones en Microsoft SQL Server 2012. En esta situación, la primera ejecución del procedimiento almacenados xp_cmdshell no se completa hasta que se complete la última ejecución.

Causa

Este problema se produce porque un identificador es heredado por los procesos que se abren al ejecutar procedimientos almacenados xp_cmdshell al mismo tiempo.

La API CreateProcess requiere un identificador de herencia para redirigir el mensaje de salida y error estándar. Si varias ejecuciones de la xp_cmdshell almacenan procedimiento ejecutar al mismo tiempo, los procesos recién abierto pueden heredar el identificador de procesos existentes. Sin embargo, el xp_cmdshell almacenan esperas de procedimiento para el identificador de cerrado por todos los procesos abiertos. Por lo tanto, cuando varios procesos heredan el identificador, todas las ejecuciones de xp_cmdshell deben esperar hasta que se cierra el identificador por el proceso de ejecución más largo.

Solución

Para resolver este problema, aplique la siguiente actualización acumulativa. Esta actualización agrega opciones de STARTUPINFOEX de API CreateProcess que impidan que la herencia de controlador para entre procesos.

Información sobre la actualización acumulativa

SQL Server 2012

La solución a este problema fue lanzada en la actualización acumulativa 4. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2758687 Paquete de actualización acumulativa 4 para SQL Server 2012
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyen con la anterior 2012 de SQL Server. Se recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2692828 Genera el 2012 de SQL Server que se publicaron después del lanzamiento de 2012 de SQL Server

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se refiere a:".

Referencias

Para obtener más información acerca de la función CreateProcess, visite el siguiente sitio Web de MSDN:
Información general acerca de la función CreateProcess
Para obtener más información acerca del procedimiento almacenados xp_cmdshell, visite el siguiente sitio Web de MSDN:
Información general acerca del procedimiento almacenados xp_cmdshell
Para obtener más información acerca de un problema similar, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
315939 PRB: Secundario hereda los identificadores no deseados durante la llamada de CreateProcess

Propiedades

Id. de artículo: 2671318 - Última revisión: lunes, 15 de octubre de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Palabras clave: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2671318 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2671318

Enviar comentarios

 

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