Compartir a través de


Como determinar que puerto esta utilizando SQL Server 2012 Analysis Services (es-ES)

Un inconveniente común ahora entre muchos clientes que han implementado SQL Server Analysis Services en su versión 2012, es el cambio dinámico de puertos, típicamente estábamos acostumbrados a tener un puerto fijo en SSAS en versiones anteriores del producto, a partir de SQL Server 2012 y específicamente hablando de implementaciones de SSAS Tabular Mode, nos encontramos con puertos dinámicos, de esta forma, si el cliente reinicia su servidor o reinicia los servicios, el puerto cambiara dinámicamente, muchas aplicaciones usan queries a RPC para determinar que puerto esta utilizando un servicio y de esa forma dinámicamente determinar a que puerto debe conectarse, como es el caso de SQL Server Management Studio y que redunda en la razón por la cual muchos no detectamos esto hasta tanto alguien mas intenta ingresar utilizando opciones diferentes como por ejemplo PowerView desde Microsoft SharePoint.

Con el fin de determinar que puerto esta utilizando SQL Server Analysis Services 2012 después de un reinicio, utilizaremos el command prompt y un par de líneas de código que retornaran la información deseada.

  1. En el command prompt ejecute la siguiente línea para extraer el numero del proceso de SSAS: C:\Users\Administrator>tasklist /svc>Procesos.txt
  2. Ejecute la siguiente línea con el fin de abrir el archivo procesos.txt: C:\Users\Administrator>Procesos.txt
    **
    **El archivo tendrá las siguientes características (Con el fin de evitar confusiones eliminé las líneas de los demás procesos de mi maquina)

**Image Name                                            PID                Services                                   **
**========================= ======== ============================================
**msmdsrv.exe                                             5832              MSSQLServerOLAPService   **                  **
**
**3. El el command prompt ejecute la siguiente línea para extraer que procesos están utilizando que puertos: C:\Users\Administrator>netstat -aon>PuertoPorProceso.txt
4. Ejecute la siguiente línea con el fin de abrir el archivo PuertoPorProceso.txt: C:\Users\Administrator>PuertoPorProceso.txt
**
**El archivo tendrá las siguientes características (Con el fin de evitar confusiones eliminé las líneas de los demás procesos de mi maquina)

Ubique el numero de proceso detectado en los pasos 1 y 2.

Active Connections

**  Proto      Local Address       Foreign Address        State                PID**
  TCP          0.0.0.0:2383           0.0.0.0:0                      LISTENING        5832

Para este caso, el puerto utilizado es el 2383, que se encuentra el la columna Local Address