SQL Server no se puede enlazar el puerto de TCP/IP en el que está escuchando SQL Server cuando se utiliza el puerto TCP/IP por otra aplicación

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

Síntomas

Cuando conmutación por error el servidor virtual SQL a otro nodo y conmutación por recuperación en el nodo original, servidor virtual SQL a veces no enlaza al puerto en el que está escuchando. Virtual SQL Server, a continuación, también puede aceptar conexiones entrantes en TCP/IP. Cuando se produce este tipo de error, los siguientes mensajes de error se graban en SQL Server los registros de error:

2000-06-26 09:54:10.72 servidor información de SuperSocket: error de enlace en el puerto TCP 1433.
2000-06-26 09:54:10.74 servidor SQL server a la escucha en canalizaciones con nombre.
2000-06-26 09:54:10.74 servidor SQL Server está preparado para conexiones de cliente
Nota Este comportamiento puede producirse también en equipos con SQL Server 2000 no agrupado y en los equipos de SQL Server 2005.

Causa

Hay otra aplicación que se ejecuta en el equipo, que toma el control del puerto en el que SQL Server está escuchando. En este caso, el puerto es el puerto TCP 1433. El problema también se produce en situaciones donde hay mucha carga de cliente de TCP/IP.

Este comportamiento tiene otras causas posibles. Si la solución en este artículo no resuelve el problema, consulte los artículos siguientes en Microsoft Knowledge Base:
293107Puerto de TCP/IP en uso por otra aplicación
319578Mensaje de error cuando cambia la dirección IP en un nodo de clúster de conmutación por error de SQL Server: "Error de enlace"
312935REVISIÓN: SQL Server no puede enlazar el puerto TCP/IP al inicio
308091Error: Opción Ocultar servidor no puede utilizarse en varias instancias de SQL Server 2000

Solución

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar 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 realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows


Para evitar este problema, agregue un
SuperSocketNetlib\Tcp\TcpAbortiveClose
valor en la clave del registro para MSSQLServer para la instancia determinada. Para ello, siga estos pasos:
  1. Inicie Editor del registro (Regedt32.exe) desde la línea de comandos.
  2. Busque y haga clic en la siguiente clave del Registro:
    • SQL Server 2000:
      HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetlib\Tcp
    • SQL Server 2005:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer\SuperSocketNetLib\Tcp\


      Nota MSSQL.x es un marcador de posición para el valor correspondiente para su sistema, puede buscar MSSQL.x del valor de
      MSSQLSERVER
      de la entrada de registro de la siguiente subclave del registro.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
  3. En el menú Edición , seleccione nuevo y, a continuación, haga clic en Valor DWORD .
  4. Tipo TcpAbortiveClose y, a continuación, presione ENTRAR.
  5. En el menú Edición , haga clic en Modificar .
  6. Haga clic en decimal y, a continuación, escriba 1 en el campo datos de valor .
  7. Salga del Editor del Registro.
Nota Si la clave del registro se ha creado y configurado en 1 en una instancia de SQL Server 2000, se migrará a la ubicación de SQL Server 2005 durante la migración de instancia.

Más información

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
286303Comportamiento de la biblioteca de red de SQL Server 2000 durante la detección de puerto dinámico
293107Puerto de TCP/IP en uso por otra aplicación

Propiedades

Id. de artículo: 307197 - Última revisión: martes, 28 de febrero de 2006 - Versión: 8.5
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
Palabras clave: 
kbmt kbprb KB307197 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): 307197

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