Conexión a SQL Server Analysis Services

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

En este artículo se describe cómo conectarse a una instancia de SQL Server Analysis Services (SSAS) mediante herramientas y aplicaciones comunes. En este artículo también se explica cómo conectarse con identidades de usuario diferentes con fines de prueba.

Para más información sobre cómo conectarse a Azure Analysis Services, consulte Conexión a recursos del servidor.

Para más información sobre cómo conectarse a Power BI Premium áreas de trabajo, consulte Conexión a un área de trabajo Premium.

Firewall y permisos

Las conexiones correctas a SSAS dependen de una configuración de puerto válida y de los permisos de usuario adecuados. Haga clic en los vínculos siguientes para obtener más información acerca de cada requisito.

Nota:

Las bibliotecas cliente requeridas por las aplicaciones cliente no se pueden conectar a Analysis Services a través de servidores proxy que requieren un nombre de usuario y una contraseña.

Conexión con SQL Server Management Studio (SSMS)

Conéctese a Analysis Services en SSMS para administrar las instancias de servidor y las bases de datos de forma interactiva. También puede ejecutar consultas XMLA o MDX para realizar tareas administrativas o recuperar datos. A diferencia de otras herramientas y aplicaciones que solo cargan bases de datos cuando se envía una consulta, SSMS carga todas las bases de datos cuando se conecta al servidor, siempre y cuando tenga permiso para ver la base de datos. Esto significa que si tiene numerosas bases de datos tabulares en el servidor, todas ellas se cargan en la memoria del sistema cuando se conecta mediante SSMS.

Para probar los permisos, ejecute SSMS bajo una identidad de usuario específica y conéctese después a Analysis Services como ese usuario.

Mantenga pulsada la tecla MAYÚS y haga clic con el botón derecho en el acceso directo SQL Server Management Studio para tener acceso a la opción Ejecutar como otro usuario .

  1. Inicie SQL Server Management Studio. En el cuadro de diálogo Conectar al servidor, seleccione el tipo de servidor SQL Server Analysis Services.

  2. En la pestaña Inicio de sesión, especifique el nombre del servidor escribiendo el nombre del equipo en el que se ejecuta el servidor. Puede especificar el servidor mediante su nombre de red o un nombre de dominio completo.

    En el caso de una instancia con nombre, el nombre del servidor se debe especificar en este formato: nombreDeServidor\nombreDeInstancia. Un ejemplo de esta convención de nomenclatura puede ser ADV-SRV062\Finanzas para un servidor que tenga el nombre de red ADV-SRV062, donde Analysis Services se instala como una instancia con nombre denominada Finanzas.

    Para los servidores implementados en un clúster de conmutación por error, conéctese usando el nombre de red del clúster de SSAS. Este nombre se especifica durante la instalación de SQL Server, como Nombre de red de SQL Server. Tenga en cuenta que si instaló SSAS como una instancia con nombre en un clúster de conmutación por error de Windows Server (WSFC), nunca agregue el nombre de instancia en la conexión. Esta práctica es única en SSAS; en cambio, una instancia con nombre de un motor de base de datos relacional en clúster incluye el nombre de instancia. Por ejemplo, si instaló SSAS y el motor de base de datos como una instancia con nombre (Contoso-Contabilidad) con un Nombre de red de SQL Server de SQL-CLU, se conectaría a SSAS con “SQL-CLU” y al motor de base de datos como "SQL-CLU\Contoso-Contabilidad". Vea Organizar en clúster SQL Server Analysis Services para obtener más información y ejemplos.

    En los servidores implementados en un clúster con equilibrio de carga de red, conéctese mediante el nombre de servidor virtual del NLB.

  3. La autenticación siempre es la de Windows y la identidad de usuario siempre es el usuario de Windows que se está conectando a través de Management Studio.

    Para que la conexión se realice correctamente, debe tener permiso para acceder al servidor o a la base de datos del servidor. La mayoría de las tareas que desea realizar en Management Studio necesitan permisos administrativos. Asegúrese de que la cuenta con la que se está conectando es miembro del rol de administrador del servidor. Para más información, consulte Concesión de derechos de administrador de servidor a una instancia de Analysis Services.

  4. Haga clic en Propiedades de conexión para especificar una base de datos determinada, establecer valores de tiempo de espera o configurar opciones de cifrado. La información de conexión opcional incluye las propiedades de conexión que se usan para la conexión actual únicamente.

  5. Haga clic en la pestaña Parámetros de conexión adicionales para establecer las propiedades de conexión que no están disponibles en el cuadro de diálogo Conectar al servidor. Por ejemplo, puede escribir Roles=Reader en el cuadro de texto.

    La conexión mediante un rol con menos permisos permite probar comportamientos de la base de datos cuando ese rol está activo.

    Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER  
    

Conectarse con Excel

Se suele usar Microsoft Excel para analizar datos empresariales. Como parte de una instalación de Excel, Office instala el proveedor OLE DB de Analysis Services (MSOLAP DLL), ADOMD.NET y otros proveedores de datos para que pueda usar más fácilmente los datos de los servidores de red. Si usa una versión más reciente de SQL Server Analysis Services con una versión anterior de Excel, es probable que tenga que instalar bibliotecas de cliente más recientes en cada estación de trabajo que se conecte a SQL Server Analysis Services. Para más información, consulte Bibliotecas cliente.

Al configurar una conexión a un cubo de Analysis Services o una base de datos modelo tabular, Excel guarda la información de conexión en un archivo .odc para su uso futuro. La conexión se realiza en el contexto de seguridad del usuario actual de Windows. La cuenta de usuario debe tener permisos de lectura en la base de datos para que la conexión se establezca correctamente.

Al usar SQL Server Analysis Services datos en un libro de Excel, las conexiones se mantienen durante la duración de una solicitud de consulta. Esta es la razón por la que probablemente vea muchas conexiones para cada sesión, que se mantienen durante períodos de tiempo muy cortos, al supervisar una carga de trabajo de consultas de Excel.

Puede probar los permisos si inicia Excel con una identidad de usuario específica.

Mantenga pulsada la tecla MAYÚS y haga clic con el botón derecho en el acceso directo Excel para tener acceso a la opción Ejecutar como otro usuario .

  1. En la pestaña Datos de Excel, haga clic en Desde otros orígenesy, a continuación, haga clic en Desde Analysis Services. Escriba el nombre del servidor y seleccione un cubo o una perspectiva para consultar.

    Para los servidores implementados en un clúster con equilibrio de carga, utilice el nombre de servidor virtual asignado al clúster.

  2. Al configurar una conexión en Excel, en la última página del Asistente para la conexión de datos, puede especificar los valores de autenticación para Excel Services. Esta configuración se utiliza para establecer las propiedades del libro si lo carga en un servidor de SharePoint que tenga Excel Services. La configuración se utiliza en las operaciones de actualización de datos. Entre las opciones se incluyen Autenticación de Windows, Servicio de almacenamiento seguro (SSS) y Ninguna.

    Evite usar Ninguna. Analysis Services no permite especificar un nombre de usuario y una contraseña en la cadena de conexión a menos que vaya a conectarse a un servidor que esté configurado para el acceso HTTP. Asimismo, no utilice SSS a menos que ya sepa que el identificador de la aplicación de destino SSS está asignado a un conjunto de credenciales de usuario de Windows que tiene acceso a las bases de datos de Analysis Services. En la mayoría de los escenarios, la opción de autenticación de Windows predeterminada es la mejor opción para una conexión de Analysis Services desde Excel.

Para obtener más información, vea Conectarse a datos o importarlos desde SQL Server Analysis Services.

Conexión mediante Visual Studio

Visual Studio con proyectos de Analysis Services se usa para compilar soluciones de BI. Al compilar informes o paquetes, puede que necesite especificar una conexión con Analysis Services.

Los vínculos siguientes explican cómo conectarse a Analysis Services desde un proyecto de servidor de informes o un proyecto de Integration Services:

Nota:

Al usar Visual Studio para trabajar en un proyecto de Analysis Services existente, recuerde que puede conectarse sin conexión mediante un proyecto controlado por versiones o locales, o conectarse en modo en línea para actualizar objetos de Analysis Services mientras se ejecuta la base de datos. Para obtener más información, vea Connect in Online Mode to an Analysis Services Database. Normalmente, las conexiones de SQL Server Data Tools están en modo de proyecto, donde los cambios se implementan en la base de datos solo cuando se implementa explícitamente el proyecto.

Prueba de conexiones

Use SQL Server Profiler para supervisar las conexiones a Analysis Services. Los eventos Audit Login y Audit Logout proporcionan la prueba de una conexión. La columna de identidad indica el contexto de seguridad bajo el que se realiza la conexión.

  1. Inicie SQL Server Profiler en la instancia de Analysis Services e inicie después un nuevo seguimiento.

  2. En Selección de eventos, compruebe que Audit Login y Audit Logout están activadas en la sección Auditoría de seguridad.

  3. Conéctese a Analysis Services a través de un servicio de aplicación (como SharePoint o Reporting Services) desde un equipo cliente remoto. El evento Audit Login mostrará la identidad del usuario que se conecta a Analysis Services.

Se suele hacer un seguimiento de los errores de conexión hasta llegar a una configuración de servidor incompleta o no válida. Compruebe siempre la configuración del servidor primero:

  • Haga ping al servidor desde un equipo remoto para asegurarse de que permite conexiones remotas.

  • Las reglas de firewall del servidor permiten conexiones entrantes de clientes del mismo dominio

    Con la excepción de Power Pivot para SharePoint, todas las conexiones a un servidor remoto requieren que haya configurado el firewall para permitir el acceso al puerto en el que Analysis Services está escuchando. Si está obteniendo errores de conexión, compruebe que el puerto es accesible y que se han concedido los permisos de usuario a las bases de datos correspondientes.

    Para probar, use Excel o SSMS en un equipo remoto, especificando la dirección IP y el puerto empleados por la instancia de Analysis Services. Si puede conectarse, las reglas de firewall son válidas para la instancia y la instancia permite conexiones remotas.

    Además, cuando se usa TCP/IP para el protocolo de conexión, recuerde que Analysis Services necesita que las conexiones de cliente se originen desde el mismo dominio o desde un dominio de confianza. Si las conexiones fluyen a través de los límites de seguridad, probablemente tendrá que configurar el acceso HTTP. Para obtener más información, vea Configurar el acceso HTTP a Analysis Services en Internet Information Services (IIS) 8.0.

  • ¿Puede conectarse con algunas herramientas pero no con otras? El problema podría ser la versión errónea de una biblioteca de cliente. Puede obtener bibliotecas de cliente en la página de descarga de SQL Server Feature Pack.

He aquí algunos recursos que pueden ayudarle a resolver errores de conexión:

Resolución de problemas comunes de conectividad en escenarios de conectividad de SQL Server 2005 Analysis Services. Este documento tiene algunos años de antigüedad, pero la información y las metodologías que contiene siguen siendo aplicables.

Consulte también

Metodologías de autenticación admitidas por Analysis Services
Suplantación
Crear un origen de datos (SSAS multidimensional)