Error de "Non-ofrecimiento del programador" y SQL Server 2008 o SQL Server 2008 R2 deja de responder intermitentemente en Windows Server 2008 o Windows Server 2008 R2

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

En esta página

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 2008 de SQL Server o SQL Server 2008 R2 utilizando 10.0 de cliente nativo de Microsoft SQL Server, recibirá un error de "Non-ofrecimiento del programador" intermitentemente.

Nota Cada error de "Non-ofrecimiento del programador" se registra en el archivo de registro de errores de 2008 de SQL Server o SQL Server 2008 R2.

Además, SQL Server deja de responder de forma intermitente. Para evitar este problema, es posible que deba reiniciar el SQL Server.

Nota
Si ha instalado el Service Pack 2 (SP2) de SQL Server de 2008, no se produce el error "no-ofrecimiento del programador" y SQL Server 2008 no deja de responder. Sin embargo, puede recibir un mensaje de error similar al siguiente:
código de error 26073: / / ErrorFormat: cierra la conexión TCP, pero un proceso secundario de SQL Server pueda estar manteniendo un duplicado de un socket de conexión

Causa

Este problema se produce porque SQL Server Native Client 10.0 controla una llamada de cierre TCP en un socket incorrectamente.

Solución

Nota
Si ha aplicado las revisiones de RDA de SQL Server de acuerdo al boletín de seguridad MS11-049 recientemente, no se puede aplicar las actualizaciones acumulativas que se mencionan en este artículo.

Al intentar aplicar las correcciones con el programa de instalación de la actualización acumulativa, recibirá un mensaje de error similar al siguiente:
Una actualización de SQL Server con una versión superior ya se ha instalado en la instancia de SQL Servernombre de instancia>, por lo que no se puede aplicar la actualización de SQL Server actual. La versión de la actualización de SQL Server que ya está instalada es GDR 10.2.4064.0 (10.2.4310.0) con un KB2494089 y la actualización de SQL Server actual es 10.2.4272.0 con un KB2467239.
En este escenario, debe aplicar el paquete GDR que contiene la solución del problema que se menciona en este artículo KB, además de la solución del problema de MS11-049. Para encontrar los correspondientes paquetes GDR y QFE que se aplican a las generaciones de gama de SQL Server, consulte la sección de P+F del boletín de seguridad siguientes:
http://www.Microsoft.com/TechNet/Security/Bulletin/MS11-049.mspx
Por ejemplo, si está ejecutando SQL Server 2008 Service Pack 2, y aplicar la revisión GDR para KB2494089, para obtener la revisión KB2491214, debe aplicar la actualización de QFE KB2494094.

Información sobre la actualización acumulativa

Para resolver este problema, aplique las actualizaciones adecuadas para SQL Server y para Windows Server que se ejecutan en el equipo.

Nota Puede experimentar este problema en una aplicación de cliente que utiliza el cliente nativo de SQL Server y una función (por ejemplo, el CreateProcess función) para crear un nuevo proceso secundario. En este caso, tendrá que aplicar ambas revisiones para Windows Server y SQL Server.

Versiones de SQL Server

Paquete de actualización acumulativa 6 para SQL Server 2008 R2
La solución a este problema en primer lugar se publicó en la actualización acumulativa 6. Para obtener más información acerca de cómo obtener este paquete de actualización de seguridad 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 Debido a que las generaciones 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 versión anterior de SQL Server 2008 R2. Le recomendamos que considere la posibilidad de aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
981356 SQL Server 2008 R2 se basa que se publicaron después del lanzamiento de SQL Server 2008 R2
Paquete de actualización acumulativa 2 para SQL Server 2008 Service Pack 2 La solución a este problema en primer lugar se publicó 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 2
Nota Debido a que las generaciones 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 de SQL Server 2008. Microsoft recomienda que considere la posibilidad de aplicar la versión más reciente de revisión que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2402659 El SQL Server de 2008 de generaciones que se publicaron después del lanzamiento de Service Pack 2 de SQL Server de 2008
Microsoft SQL Server 2008 revisiones se crean para determinados service Pack de SQL Server. Debe aplicar una revisión de SQL Server 2008 Service Pack 2 para la instalación del Service Pack 2 de SQL Server de 2008. De forma predeterminada, cualquier revisión suministrada en un service pack de SQL Server se incluye en el próximo service pack de SQL Server.

Actualizaciones de Windows Server

Revisión para Windows Server 2008 R2
976932 Información acerca de 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 se apaga o cierra una conexión de socket de la aplicación

Estado

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

Solución

Importante Esta sección, el método o la tarea contiene pasos que le indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer 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 hacer copia de seguridad y restaurar el registro en Windows
Para evitar este problema, agregue el SuperSocketNetlib\Tcp\TcpAbortiveClose valor de la clave del registro para MSSQLServer.

Para ello, siga estos pasos:
  1. Abra el Editor del registro. Para ello, utilice el método apropiado para su sistema operativo:
    • En Windows Vista, haga clic en Inicio, tipo Regedit En el cuadro de diálogo Propiedades de Iniciar búsqueda cuadro y, a continuación, presione ENTRAR.
    • En Windows XP, haga clic en Inicio, haga clic en Ejecutar, tipo Regedity, a continuación, haga clic en ACEPTAR.
  2. Busque y, a continuación, haga clic en la siguiente subclave del registro.
    • Para la instancia predeterminada de 2008 de SQL Server 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 obtener una instancia con nombre de 2008 de SQL Server o SQL Server 2008 R2, haga clic en la siguiente subclave del registro:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.\MSSQLServer\SuperSocketNetLib\Tcp\ (InstanceName)
  3. En el Editar en el menú, señale a Nuevoy, a continuación, haga clic en Valor DWORD.
  4. Tipo TcpAbortiveClose, y, a continuación, presione ENTRAR.
  5. En el Editar menú, haga clic en Modificar.
  6. Haga clic en Decimaly, a continuación, escriba 1 En el cuadro de diálogo Propiedades de Datos de valor cuadro.
  7. Salga del Editor del registro.

Referencias


Para obtener más información acerca de cómo instalar el cliente nativo de SQL Server, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Cómo instalar el cliente nativo de SQL Server
Para obtener más información sobre el modelo de servicio Incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935897 Un modelo Incremental de servicio está disponible en el equipo de SQL Server para entregar revisiones de los problemas detectados
Para obtener más información acerca del esquema de nomenclatura para 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 Server
Para obtener más información acerca de la terminología de la actualización 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 que se utiliza para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 2491214 - Última revisión: martes, 28 de junio de 2011 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
Palabras clave: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2491214 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): 2491214

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