Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
se aplica a:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Un primer paso esencial para que SQL Server Analysis Services o Power Pivot para SharePoint esté disponible en la red es determinar si necesita desbloquear puertos en un firewall. La mayoría de las instalaciones requerirán que cree al menos una regla de firewall enlazada que permita conexiones a SQL Server Analysis Services.
Los requisitos de configuración del firewall varían en función de cómo haya instalado SQL Server Analysis Services:
Abra el puerto TCP 2383 al instalar una instancia predeterminada o crear un clúster de conmutación por error de SQL Server Analysis Services.
Abra el puerto TCP 2382 al instalar una instancia con nombre. Las instancias con nombre usan asignaciones de puerto dinámicas. Como servicio de detección para Analysis Services, el servicio SQL Server Browser escucha en el puerto TCP 2382 y redirige la solicitud de conexión al puerto usado actualmente por SQL Server Analysis Services.
Abra el puerto TCP 2382 al instalar SQL Server Analysis Services en modo de SharePoint para admitir Power Pivot para SharePoint 2013. En Power Pivot para SharePoint 2013, la instancia de SQL Server Analysis Services es externa a SharePoint. Las solicitudes entrantes a la instancia denominada "Power Pivot" se originan en aplicaciones web de SharePoint a través de una conexión de red, lo que requiere un puerto abierto. Al igual que con otras instancias con nombre de SQL Server Analysis Services, cree una regla de entrada para el servicio SQL Server Browser en TCP 2382 para permitir el acceso a Power Pivot para SharePoint.
Para Power Pivot para SharePoint 2010, no abra puertos en firewall de Windows. Como complemento a SharePoint, el servicio usa puertos configurados para SharePoint y realiza solo conexiones locales a la instancia de SQL Server Analysis Services que carga y consulta modelos de datos Power Pivot.
En el caso de las instancias de SQL Server Analysis Services que se ejecutan en Windows Azure Virtual Machines, use instrucciones alternativas para configurar el acceso al servidor. Consulte SQL Server Business Intelligence en Windows Azure Virtual Machines.
Aunque la instancia predeterminada de SQL Server Analysis Services escucha en el puerto TCP 2383, puede configurar el servidor para que escuche en un puerto fijo diferente, conectándose al servidor con este formato: servername<:><portnumber>.
Nota:
No puede usar un puerto no predeterminado para Analysis Services si necesita conectarse a la instancia mediante Kerberos. Para obtener más información, consulte el registro de SPN para instancias de SSAS que escuchan en puertos fijos.
Solo una instancia de SQL Server Analysis Services puede usar un puerto TCP. En los equipos que tienen varias tarjetas de red o varias direcciones IP, SQL Server Analysis Services escucha en un puerto TCP para todas las direcciones IP asignadas o con alias al equipo. Si tiene requisitos específicos de varios puertos, considere la posibilidad de configurar SQL Server Analysis Services para el acceso HTTP. Después, puede configurar varios puntos de conexión HTTP en los puertos que elija. Consulte Configuración del acceso HTTP a Analysis Services en Internet Information Services (IIS) 8.0.
Este tema contiene las siguientes secciones:
Comprobación de la configuración de puerto y firewall de Analysis Services
Configurar Firewall de Windows para una instancia predeterminada de Analysis Services
Configurar el acceso de Firewall de Windows para una instancia con nombre de Analysis Services
Configuración de puertos para un clúster de Analysis Services
Usar un puerto fijo para una instancia predeterminada o con nombre de Analysis Services
Para obtener más información sobre la configuración predeterminada de Firewall de Windows y una descripción de los puertos TCP que afectan al motor de base de datos, Analysis Services, Reporting Services e Integration Services, vea Configurar Firewall de Windows para permitir el acceso a SQL Server.
Comprobación de la configuración de puerto y firewall de Analysis Services
En los sistemas operativos Microsoft Windows compatibles con SQL Server 2017, firewall de Windows está activado de forma predeterminada y está bloqueando las conexiones remotas. Debe abrir manualmente un puerto en el firewall para permitir las solicitudes entrantes a Analysis Services. El programa de instalación de SQL Server no realiza este paso automáticamente.
La configuración de puerto se especifica en el archivo msmdsrv.ini y en la página Propiedades generales de una instancia de Analysis Services en SQL Server Management Studio. Si Port se establece en un entero positivo, el servicio escucha en un puerto fijo. Si port está establecido en 0, el servicio escucha en el puerto 2383 si es la instancia predeterminada o en un puerto asignado dinámicamente si es una instancia con nombre.
Las asignaciones de puertos dinámicos solo las usan las instancias con nombre. El servicio MSOLAP$InstanceName determina qué puerto se va a usar cuando se inicia. Puede determinar el número de puerto real en uso por una instancia con nombre haciendo lo siguiente:
Inicie el Administrador de tareas y, a continuación, haga clic en Servicios para obtener el PID de MSOLAP$InstanceName.
Ejecute netstat -ao -p TCP desde la línea de comandos para ver la información del puerto TCP de ese PID.
Compruebe el puerto mediante SQL Server Management Studio y conéctese a un servidor de Analysis Services con este formato: <IPAddress>:<portnumber>.
Aunque una aplicación podría estar escuchando en un puerto específico, las conexiones no se realizarán correctamente si un firewall bloquea el acceso. Para que las conexiones lleguen a una instancia de Analysis Services con nombre, debe desbloquear el acceso a msmdsrv.exe o al puerto fijo en el que escucha en el firewall. En las secciones restantes de este tema se proporcionan instrucciones para hacerlo.
Para comprobar si la configuración del firewall ya está definida para Analysis Services, use Firewall de Windows con seguridad avanzada en el Panel de control. La página Firewall de la carpeta Supervisión muestra una lista completa de las reglas definidas para el servidor local.
Tenga en cuenta que para SQL Server Analysis Services, todas las reglas de firewall deben definirse manualmente. Aunque SQL Server Analysis Services y SQL Server Browser reservan puertos 2382 y 2383, ni el programa de instalación de SQL Server ni ninguna de las herramientas de configuración definen reglas de firewall que permiten el acceso a los puertos o a los archivos ejecutables del programa.
Configurar Firewall de Windows para una instancia predeterminada de Analysis Services
La instancia predeterminada de SQL Server Analysis Services escucha en el puerto TCP 2383. Si instaló la instancia predeterminada y quiere usar este puerto, solo tiene que desbloquear el acceso entrante al puerto TCP 2383 en Firewall de Windows para habilitar el acceso remoto a la instancia predeterminada de SQL Server Analysis Services. Si instaló la instancia predeterminada, pero quiere configurar el servicio para que escuche en un puerto fijo, consulte Uso de un puerto fijo para una instancia predeterminada o con nombre de Analysis Services en este tema.
Para comprobar si el servicio se ejecuta como la instancia predeterminada (MSSQLServerOLAPService), compruebe el nombre del servicio en el Administrador de configuración de SQL Server. Una instancia predeterminada de Analysis Services siempre aparece como SQL Server Analysis Services (MSSQLSERVER).
Nota:
Los distintos sistemas operativos Windows proporcionan herramientas alternativas para configurar Firewall de Windows. La mayoría de estas herramientas permiten elegir entre abrir un puerto específico o un archivo ejecutable de programa. A menos que tenga una razón para especificar el ejecutable del programa, se recomienda especificar el puerto.
Al especificar una regla de entrada, asegúrese de adoptar una convención de nomenclatura que le permita encontrar fácilmente las reglas más adelante (por ejemplo, SQL Server Analysis Services (TCP-in) 2383).
Firewall de Windows con seguridad avanzada
En Windows 7 o Windows Vista, en el Panel de control, haga clic en Sistema y seguridad, seleccione Firewall de Windows y, a continuación, haga clic en Configuración avanzada. En Windows Server 2008 o 2008 R2, abra Herramientas de administrador y haga clic en Firewall de Windows con seguridad avanzada. En Windows Server 2012, abra la página Aplicaciones y escriba Firewall de Windows.
Haga clic con el botón derecho en Reglas de entrada y seleccione Nueva regla.
En Tipo de regla, haga clic en Puerto y, a continuación, haga clic en Siguiente.
En Protocolo y puertos, seleccione TCP y escriba 2383 en Puertos locales específicos.
En Acción, haga clic en Permitir la conexión y, a continuación, haga clic en Siguiente.
En Perfil, borre las ubicaciones de red que no se apliquen y, a continuación, haga clic en Siguiente.
En Nombre, escriba un nombre descriptivo para esta regla (por ejemplo, SQL Server Analysis Services (tcp-in) 2383) y, a continuación, haga clic en Finalizar.
Para comprobar que las conexiones remotas están habilitadas, abra SQL Server Management Studio o Excel en otro equipo y conéctese a SQL Server Analysis Services especificando el nombre de red del servidor en Nombre del servidor.
Nota:
Otros usuarios no tendrán acceso a este servidor hasta que conceda permisos. Para obtener más información, consulte Autorización del acceso a objetos y operaciones (Analysis Services).
Sintaxis de Netsh AdvFirewall
El comando siguiente crea una regla de entrada que permite las solicitudes entrantes en el puerto TCP 2383.
netsh advfirewall firewall add rule name="SQL Server Analysis Services inbound on TCP 2383" dir=in action=allow protocol=TCP localport=2383 profile=domain
Configurar el acceso de Firewall de Windows para una instancia con nombre de Analysis Services
Las instancias con nombre de SQL Server Analysis Services pueden escuchar en un puerto fijo o en un puerto asignado dinámicamente, donde el servicio SQL Server Browser proporciona la información de conexión actual para el servicio en el momento de la conexión.
El servicio SQL Server Browser escucha en el puerto TCP 2382. UDP no se usa. TCP es el único protocolo de transmisión que usa SQL Server Analysis Services.
Elija uno de los métodos siguientes para habilitar el acceso remoto a una instancia con nombre de Analysis Services:
Use asignaciones de puertos dinámicos y el servicio SQL Server Browser. Desbloquee el puerto usado por el servicio SQL Server Browser en Firewall de Windows. Conéctese al servidor con este formato: <nombreDeServidor>\<nombreDeInstancia>.
Use un puerto fijo y un servicio SQL Server Browser juntos. Este enfoque le permite conectarse con este formato: <servername>\<instancename>, idéntico al enfoque de asignación de puerto dinámico, excepto que en este caso el servidor escucha en un puerto fijo. En este escenario, el servicio SQL Server Browser se encarga de la resolución de nombres para la instancia de Analysis Services que escucha en el puerto fijo. Para usar este enfoque, configure el servidor para que escuche en un puerto fijo, desbloquee el acceso a ese puerto y desbloquee el acceso al puerto usado por el servicio SQL Server Browser.
El servicio SQL Server Browser solo se usa con instancias con nombre, nunca con la instancia predeterminada. El servicio se instala y habilita automáticamente siempre que instale cualquier característica de SQL Server como una instancia con nombre. Si elige un enfoque que requiere el servicio SQL Server Browser, asegúrese de que permanece habilitado e iniciado en el servidor.
Si no puede usar el servicio SQL Server Browser, debe asignar un puerto fijo en la cadena de conexión, omitiendo la resolución de nombres de dominio. Sin el servicio SQL Server Browser, todas las conexiones de cliente deben incluir el número de puerto en la cadena de conexión (por ejemplo, AW-SRV01:54321).
Opción 1: Usar asignaciones de puertos dinámicos y desbloquear el acceso al servicio SQL Server Browser
Las asignaciones de puertos dinámicos para las instancias con nombre de Analysis Services se establecen mediante MSOLAP$InstanceName cuando se inicia el servicio. De forma predeterminada, el servicio reclama el primer número de puerto disponible que encuentra, usando un número de puerto diferente cada vez que se reinicia el servicio.
El servicio SQL Server Browser gestiona la resolución de nombres de instancia. El desbloqueo del puerto TCP 2382 para el servicio SQL Server Browser siempre es necesario si usa asignaciones de puerto dinámicas con una instancia con nombre.
Nota:
El servicio SQL Server Browser escucha en el puerto UDP 1434 y el puerto TCP 2382 para el motor de base de datos y los Servicios de Análisis, respectivamente. Incluso si ya ha desbloqueado el puerto UDP 1434 para el servicio SQL Server Browser, debe desbloquear el puerto TCP 2382 para Analysis Services.
Firewall de Windows con seguridad avanzada
En Windows 7 o Windows Vista, en el Panel de control, haga clic en Sistema y seguridad, seleccione Firewall de Windows y, a continuación, haga clic en Configuración avanzada. En Windows Server 2008 o 2008 R2, abra Herramientas de administrador y haga clic en Firewall de Windows con seguridad avanzada. En Windows Server 2012, abra la página Aplicaciones y escriba Firewall de Windows.
Para desbloquear el acceso al servicio SQL Server Browser, haga clic con el botón derecho en Reglas de entrada y seleccione Nueva regla.
En Tipo de regla, haga clic en Puerto y, a continuación, haga clic en Siguiente.
En Protocolo y puertos, seleccione TCP y escriba 2382 en Puertos locales específicos.
En Acción, haga clic en Permitir la conexión y, a continuación, haga clic en Siguiente.
En Perfil, borre las ubicaciones de red que no se apliquen y, a continuación, haga clic en Siguiente.
En Nombre, escriba un nombre descriptivo para esta regla (por ejemplo, Servicio sql Server Browser (tcp-in) 2382) y, a continuación, haga clic en Finalizar.
Para comprobar que las conexiones remotas están habilitadas, abra SQL Server Management Studio o Excel en otro equipo y conéctese a Analysis Services especificando el nombre de red del servidor y el nombre de instancia en este formato: <nombreServidor>\<nombreDeInstancia>. Por ejemplo, en un servidor denominado AW-SRV01 con una instancia con nombre de Finance, el nombre del servidor es AW-SRV01\Finance.
Opción 2: Usar un puerto fijo para una instancia con nombre
Como alternativa, puede asignar un puerto fijo y, a continuación, desbloquear el acceso a ese puerto. Este enfoque ofrece una mejor funcionalidad de auditoría que si permitía el acceso al archivo ejecutable del programa. Por este motivo, el uso de un puerto fijo es el enfoque recomendado para acceder a cualquier instancia de Analysis Services.
Para asignar un puerto fijo, siga las instrucciones de Usar un puerto fijo para una instancia predeterminada o con nombre de Analysis Services en este tema y vuelva a esta sección para desbloquear el puerto.
Firewall de Windows con seguridad avanzada
En Windows 7 o Windows Vista, en el Panel de control, haga clic en Sistema y seguridad, seleccione Firewall de Windows y, a continuación, haga clic en Configuración avanzada. En Windows Server 2008 o 2008 R2, abra Herramientas de administrador y haga clic en Firewall de Windows con seguridad avanzada. En Windows Server 2012, abra la página Aplicaciones y escriba Firewall de Windows.
Para desbloquear el acceso a Analysis Services, haga clic con el botón derecho en Reglas de entrada y seleccione Nueva regla.
En Tipo de regla, haga clic en Puerto y, a continuación, haga clic en Siguiente.
En Protocolo y puertos, seleccione TCP y escriba el puerto fijo en Puertos locales específicos.
En Acción, haga clic en Permitir la conexión y, a continuación, haga clic en Siguiente.
En Perfil, borre las ubicaciones de red que no se apliquen y, a continuación, haga clic en Siguiente.
En Nombre, escriba un nombre descriptivo para esta regla (por ejemplo, SQL Server Analysis Services en el puerto 54321) y, a continuación, haga clic en Finalizar.
Para comprobar que las conexiones remotas están habilitadas, abra SQL Server Management Studio o Excel en otro equipo y conéctese a Analysis Services especificando el nombre de red del servidor y el número de puerto en este formato: servername<:><portnumber>.
Sintaxis de Netsh AdvFirewall
Los siguientes comandos crean reglas de entrada que desbloquean TCP 2382 para el servicio SQL Server Browser y desbloquean el puerto fijo que especificó para la instancia de Analysis Services. Puede ejecutar cualquiera de ellas para permitir el acceso a una instancia de Analysis Services con nombre.
En este comando de ejemplo, el puerto 54321 es el puerto fijo. Asegúrese de reemplazarlo por el puerto real en uso en el sistema.
netsh advfirewall firewall add rule name="SQL Server Analysis Services (tcp-in) on 54321" dir=in action=allow protocol=TCP localport=54321 profile=domainnetsh advfirewall firewall add rule name="SQL Server Browser Services inbound on TCP 2382" dir=in action=allow protocol=TCP localport=2382 profile=domain
Usar un puerto fijo para una instancia predeterminada o con nombre de Analysis Services
En esta sección se explica cómo configurar Analysis Services para que escuche en un puerto fijo. El uso de un puerto fijo es común si ha instalado Analysis Services como una instancia con nombre, pero también puede usar este enfoque si los requisitos empresariales o de seguridad especifican que usa asignaciones de puertos no predeterminadas.
Tenga en cuenta que el uso de un puerto fijo modificará la sintaxis de conexión de la instancia predeterminada exigiendo que anexe el número de puerto al nombre del servidor. Por ejemplo, la conexión a una instancia local predeterminada de Analysis Services que escucha en el puerto 54321 en SQL Server Management Studio requeriría que escriba localhost:54321 como nombre de servidor en el cuadro de diálogo Conectar con el servidor en Management Studio.
Si usa una instancia con nombre, puede asignar un puerto fijo sin cambios en la forma en que especifique el nombre del servidor (en concreto, puede usar <nombreDeServidor\nombreDeInstancia> para conectarse a una instancia con nombre que escucha en un puerto fijo). Esto solo funciona si el servicio SQL Server Browser se está ejecutando y haya desbloqueado el puerto en el que está escuchando. El servicio SQL Server Browser proporcionará redireccionamiento al puerto fijo basado en <servername\instancename>. Siempre que abra puertos para el servicio SQL Server Browser y la instancia nombrada de Analysis Services que escucha en un puerto fijo, el servicio SQL Server Browser resolverá la conexión a dicha instancia nombrada.
Determine un puerto TCP/IP disponible que se va a usar.
Para ver una lista de puertos reservados y registrados que debe evitar usar, consulte Números de puerto (IANA). Para ver una lista de puertos que ya están en uso en el sistema, abra una ventana de la consola de comandos y escriba netstat -a -p TCP para mostrar los puertos TCP que están abiertos en el sistema.
Después de determinar qué puerto se va a usar, especifique el puerto editando la configuración puerto en el archivo msmdsrv.ini o en la página Propiedades generales de una instancia de Analysis Services en SQL Server Management Studio.
Reinicie el servicio.
Configure Firewall de Windows para desbloquear el puerto TCP que especificó. O bien, si usa un puerto fijo para una instancia con nombre, desbloquee el puerto TCP especificado para esa instancia y el puerto TCP 2382 para el servicio SQL Server Browser.
Compruebe mediante la conexión local (en Management Studio) y, a continuación, de forma remota desde una aplicación cliente en otro equipo. Para usar Management Studio, conéctese a una instancia predeterminada de Analysis Services especificando un nombre de servidor en este formato: <servername>:<portnumber>. Para una instancia con nombre, especifique el nombre del servidor como <nombreDeServidor>\<nombreDeInstancia>.
Configuración de puertos para un clúster de Analysis Services
Un clúster de conmutación por error de SQL Server Analysis Services siempre escucha en el puerto TCP 2383, independientemente de si lo instaló como una instancia predeterminada o una instancia con nombre. SQL Server Analysis Services no usa asignaciones de puertos dinámicos cuando se instala en un clúster de conmutación por error de Windows. Asegúrese de abrir TCP 2383 en todos los nodos que ejecutan SQL Server Analysis Services en el clúster. Para obtener más información acerca de la agrupación en clústeres de SQL Server Analysis Services, vea How to Cluster SQL Server Analysis Services.
Configuración de puerto para Power Pivot para SharePoint
La arquitectura de servidor para Power Pivot para SharePoint es fundamentalmente diferente en función de la versión de SharePoint que use.
SharePoint 2013
En SharePoint 2013, Excel Services redirige las solicitudes de modelos de datos Power Pivot, que posteriormente se cargan en una instancia de SQL Server Analysis Services fuera del entorno de SharePoint. Las conexiones siguen el patrón típico, donde una biblioteca cliente de Analysis Services en un equipo local envía una solicitud de conexión a una instancia remota de SQL Server Analysis Services en la misma red.
Dado que Power Pivot para SharePoint siempre instala SQL Server Analysis Services como una instancia con nombre, debe asumir las asignaciones de puertos dinámicos y el servicio SQL Server Browser. Como se indicó anteriormente, el servicio SQL Server Browser escucha en el puerto TCP 2382 para las solicitudes de conexión enviadas a instancias nombradas de SQL Server Analysis Services, redirigiendo la solicitud al puerto actual.
Tenga en cuenta que Excel Services en SharePoint 2013 no admite la sintaxis fija de conexión de puerto, por lo que asegúrese de que el servicio SQL Server Browser sea accesible.
SharePoint 2010
Si usa SharePoint 2010, no es necesario abrir puertos en firewall de Windows. SharePoint abre los puertos que requiere y los complementos, como Power Pivot para SharePoint, funcionan en el entorno de SharePoint. En una instalación de Power Pivot para SharePoint 2010, el servicio del sistema Power Pivot tiene un uso exclusivo de la instancia de servicio local de SQL Server Analysis Services ( Power Pivot) que se instala con él en el mismo equipo. Usa conexiones locales, no conexiones de red, para acceder al servicio del motor local de Analysis Services que carga, consulta y procesa datos de Power Pivot en el servidor de SharePoint. Para solicitar datos de Power Pivot desde aplicaciones cliente, las solicitudes se enrutan a través de puertos abiertos por el programa de instalación de SharePoint (en concreto, las reglas de entrada se definen para permitir el acceso a SharePoint: 80, Administración central de SharePoint v4, SharePoint Web Services y SPUserCodeV4). Dado que los servicios web PowerPivot se ejecutan dentro de una granja de Servidores de SharePoint, las reglas de firewall de SharePoint son suficientes para el acceso remoto a los datos de Power Pivot en una granja de Servidores de SharePoint.
Véase también
Servicio SQL Server Browser (motor de base de datos y SSAS)
Iniciar, detener, pausar, reanudar y reiniciar el motor de base de datos, Agente SQL Server o el Servicio SQL Server Browser
Configurar Firewall de Windows para el acceso al motor de base de datos