lunes, 26 de enero de 2015

Encuentre el puerto que utiliza MS SQL Server para establecer conexiones

De manera predeterminada, SQL Server escucha en el puerto 1433 de TCP / IP y 1434 de UDP para las emisiones. Usted puede encontrar el puerto de escucha de varias formas:


1. Chequear la aplicación del Registro de Eventos de Windows- ID de evento 26022.
2. Usar el Administrador de Configuracion de SQl Server (SQL Server Configuration Manager).
3. Consultar el Registro de Windows.

 

Aplicación del Registro de Eventos de Windows

Cada vez que se inicia una instancia, SQL Server registra el puerto de escucha (s) en el visor de sucesos de Windows.

  1. En el menú Inicio, seleccione Programas o Todos los programas, seleccione Herramientas administrativas y, a continuación, haga clic en Visor de sucesos.
  2. Si no se muestra el registro de aplicación, en el menú Registro, haga clic en Aplicación.

Si el filtro de Id. de suceso es 26022, hay cuatro eventos asociados con la puesta en marcha. Busque el evento que tiene esta en el cuerpo del mensaje:


He demostrado aquí que el nombre de la instancia "JOHNSQLSERVER" escucha en el puerto 49526. Como dije, hay cuatro eventos asociados con la puesta en marcha y los otros tres eventos informa el protocolo IPv6 y el puerto UDP de difusión:

El servidor está escuchando en [127.0.0.1 49527].

El servidor está escuchando en [:: 1 49 527].

El servidor está escuchando en ['any' 49526].

Asegúrese de buscar el mensaje en la imagen.

 

Administrador de configuración de SQL Server

Otra manera fácil y eficaz es utilizar el Administrador de configuración de SQL Server. Abrir y ampliar "SQL Server Network Configuration en el panel de la izquierda. Verá los elementos de menú para los protocolos de varias instancias. Solo haga clic en uno de los elementos de menú de protocolo y obtendrá una lista de protocolos para esa instancia que aparece en el panel de la derecha. Haga clic derecho en TCP/IP’ y ​​seleccione ‘Propiedades’.

 ':

Elija la ficha "Direcciones IP". Desplácese hasta la parte inferior de la lista hasta encontrar la seccion 'IPAll’. El ‘ajuste del Puerto TCP’ tendrá el puerto de escucha, a menos que la instancia está preparada para escuchar de forma dinámica. Si es así, la configuración de 'Puertos dinámicos TCP’ contendrá el puerto de escucha:


 

Utilizando el registro de Windows (via TSQL)

El registro de Windows almacena esta información. Que se pueden leer con la siguiente sentencia:

DECLARE @InstName VARCHAR(16)



DECLARE @RegLoc VARCHAR(100)



SELECT @InstName = @@SERVICENAME



IF @InstName = 'MSSQLSERVER'

  BEGIN

    SET @RegLoc='Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp\'

  END

 ELSE

  BEGIN

   SET @RegLoc='Software\Microsoft\Microsoft SQL Server\' + @InstName + '\MSSQLServer\SuperSocketNetLib\Tcp\'

  END



EXEC [master].[dbo].[xp_regread] 'HKEY_LOCAL_MACHINE', @RegLoc, 'tcpPort'
 
Esto devuelve el Puerto como se muestra aquí:





Conclusión

Hay varias formas para determinar el puerto en el que una instancia de SQL Server está escuchando. Si tiene problemas para conectarse, utilice una de las técnicas descritas aquí para confirmar que se conecta al puerto correcto.

No hay comentarios:

Publicar un comentario