Síntomas

Suponga que instala Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2 en un equipo que ejecuta Windows Server 2008 o Windows Server 2008 R2. Cuando una aplicación se conecta a SQL Server 2008 o a SQL Server 2008 R2 mediante Microsoft SQL Server Native Client 10,0, aparece de forma intermitente un error "programador de no rendimiento". Nota Cada error "programador no generado" se registra en el archivo de registro de errores de SQL Server 2008 o SQL Server 2008 R2. Además, SQL Server deja de responder de forma intermitente. Para evitar este problema, es posible que tenga que reiniciar SQL Server. Notas

  • Este Hotfix se aplica tanto a SQL Native Client como al motor de SQL Server.

  • Si ha instalado SQL Server 2008 Service Pack 2 (SP2), no se producirá el error "programador no rendimiento" y SQL Server 2008 no dejará de responder. Sin embargo, puede recibir un mensaje de error similar al siguiente:

    código de error 26073-//ErrorFormat: conexión TCP cerrada pero un proceso secundario de SQL Server puede estar reteniendo un duplicado del socket de la conexión

Causa

Este problema se produce porque SQL Server Native Client 10,0 controla una llamada TCP Close en un socket incorrectamente.

Resolución

Nota

Si ha aplicado recientemente las correcciones GDR de SQL Server según el boletín de seguridad MS11-049, no puede aplicar las actualizaciones acumulativas mencionadas en este artículo. Cuando intenta aplicar las correcciones mediante la configuración de actualizaciones acumulativas, recibe un mensaje de error similar al siguiente:

Una actualización de SQL Server con una versión superior ya está instalada en la instancia de SQL Server <nombre de instancia>, por lo que no se puede aplicar la actualización actual de SQL Server. La versión de la actualización de SQL Server ya instalada es GDR 10.2.4064.0 (10.2.4310.0) con un KB2494089 y la actualización actual de SQL Server está 10.2.4272.0 con un KB2467239.

En este caso, debe aplicar el paquete GDR que contiene la corrección para el problema que se menciona en este artículo de KB además de la corrección para el problema de MS11-049. Para encontrar los paquetes GDR y QFE correspondientes que se aplican a su intervalo de compilaciones de SQL Server, consulte la sección Preguntas más frecuentes en el siguiente boletín de seguridad:

http://www.microsoft.com/technet/security/bulletin/MS11-049.mspxPor ejemplo, si está ejecutando SQL Server 2008 Service Pack 2 y ha aplicado el Hotfix GDR para KB2494089, para obtener la corrección de KB2491214, debe aplicar la actualización QFE KB2494094.

Información sobre la actualización acumulativa

Para resolver este problema, aplique las actualizaciones apropiadas para SQL Server y para Windows Server que se estén ejecutando en el equipo. Nota Puede experimentar este problema en una aplicación cliente que usa el cliente nativo de SQL Server y una función (como la función CreateProcess ) para crear un nuevo proceso secundario. En este caso, debe aplicar las dos revisiones para Windows Server y SQL Server.

Actualizaciones para SQL Server

Paquete de actualización acumulativa 6 para SQL Server 2008 R2

La corrección para este problema se publicó por primera vez en la actualización acumulativa 6. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2489376 Paquete de actualización acumulativa 6 para SQL Server 2008 R2 Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

981356 Las compilaciones de SQL Server 2008 R2 que se lanzaron después de publicar SQL Server 2008 R2Paquete de actualización acumulativa 2 para SQL Server 2008 Service Pack 2 la corrección para este problema se publicó por primera vez en la actualización acumulativa 2 para SQL Server 2008 Service Pack 2. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2467239 Paquete de actualización acumulativa 2 para SQL Server 2008 Service Pack 2Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008. Microsoft recomienda que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2402659 Las compilaciones de SQL Server 2008 que se lanzaron después de que se publicó SQL Server 2008 Service Pack 2 Los Hotfix 2008 de Microsoft SQL Server se crean para determinados Service Packs de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 2 a una instalación de SQL Server 2008 Service Pack 2. De forma predeterminada, cualquier Hotfix proporcionado en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

Actualizaciones para Windows Server

Revisiones recomendadas y actualizaciones para los clústeres de conmutación por error de Windows Server 2008 R2 SP1

976932 Información sobre el Service Pack 1 para Windows 7 y Windows Server 2008 R2

Revisión para Windows Server 2008

2398202 Una aplicación puede dejar de responder en Windows Server 2008 o en Windows Vista cuando la aplicación cierra una conexión de socket o se cierra

Estado

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

Solución alternativa

Importante Esta sección, método o tarea contiene pasos que le indican cómo modificar el registro. Sin embargo, pueden surgir problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de seguir estos pasos detenidamente. Para obtener una protección adicional, haga una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

322756 Cómo realizar una copia de seguridad y restaurar el Registro en WindowsPara evitar este problema, agregue el valor SuperSocketNetlib\Tcp\TcpAbortiveClose de la clave del registro para MSSQLSERVER. Para ello, siga estos pasos:

  1. Abra el Editor del Registro. Para ello, use el método correspondiente a su sistema operativo:

    • En Windows Vista, haga clic en Inicio, escriba regedit en el cuadro Iniciar búsqueda y, a continuación, presione Entrar.

    • En Windows XP, haga clic en Inicio y en Ejecutar, escriba regedit y haga clic en Aceptar.

  2. Busque la siguiente subclave del registro y haga clic en ella.

    • Para la instancia predeterminada de SQL Server 2008 o SQL Server 2008 R2, haga clic en la siguiente subclave del registro:

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

    • Para una instancia con nombre de SQL Server 2008 o SQL Server 2008 R2, haga clic en la siguiente subclave del registro:

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

  3. En el menú Editar , seleccione nuevoy, a continuación, haga clic en valor DWORD.

  4. Escriba TcpAbortiveClosey, a continuación, presione Entrar.

  5. En el menú Editar , haga clic en modificar.

  6. Haga clic en decimaly, a continuación, escriba 1 en el cuadro valor de datos .

  7. Salga del Editor del Registro.

  8. Reinicie SQL Server.

Referencias

Para obtener más información sobre cómo instalar SQL Server Native Client, visite el siguiente sitio web de Microsoft Developer Network (MSDN):

Cómo instalar el cliente nativo de SQL ServerPara obtener más información sobre el modelo de mantenimiento incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

935897 Un modelo de servicio incremental disponible en el equipo de SQL Server para ofrecer revisiones para problemas detectadosPara obtener más información sobre el esquema de nomenclatura de las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

822499Nuevo esquema de nomenclatura para los paquetes de actualización de software de Microsoft SQL ServerPara obtener más información acerca de la terminología de actualizaciones de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×