Arquitectura de cliente (Analysis Services)

Microsoft SQL Server 2005 Analysis Services (SSAS) admite una arquitectura de cliente ligero. El motor de cálculo de Analysis Services depende totalmente del servidor, por lo que todas las consultas se resolverán en él. En consecuencia, para cada consulta sólo se necesita realizar un viaje de ida y vuelta entre el cliente y el servidor, lo que produce un rendimiento escalable a medida que las consultas aumenten en complejidad.

El protocolo nativo para Analysis Services es XML for Analysis (XML/A). Analysis Services proporciona varias interfaces de acceso a datos para aplicaciones cliente pero todos estos componentes se comunican con una instancia de Analysis Services a través de XML for Analysis.

Se proporcionan varios proveedores distintos en Analysis Services para admitir diferentes lenguajes de programación. Un proveedor se comunica con un servidor de Analysis Services enviando y recibiendo XML for Analysis en paquetes SOAP sobre TCP/IP o sobre HTTP a través de Servicios de Internet Information Server (IIS). La conexión HTTP utiliza un objeto COM, denominado bombeo de datos y cuya instancia ha sido creada por IIS, que actúa como conducto para los datos de Analysis Services. El bombeo de datos no examina de ningún modo los datos subyacentes contenidos en la secuencia HTTP, ni ninguna de las estructuras de datos subyacentes está disponible para el código en la propia biblioteca de datos.

Arquitectura lógica de cliente para Analysis Services

Las aplicaciones cliente de Win32 pueden conectarse con un servidor de Analysis Services mediante interfaces OLE DB para OLAP o mediante el modelo de objetos Microsoft® ActiveX® Data Objects (ADO) para lenguajes de automatización COM (Modelo de objetos componentes) como, por ejemplo, Microsoft Visual Basic®. Las aplicaciones codificadas con lenguajes .NET se pueden conectar con un servidor de Analysis Services mediante ADO MD.NET.

Las aplicaciones existentes pueden comunicarse con Analysis Services sin necesidad de ser modificadas utilizando simplemente uno de los proveedores de Analysis Services.

Lenguaje de programación Interfaz de acceso a datos

C++

OLE DB para OLAP

Visual Basic 6

ADO MD

Lenguajes .NET

ADO MD.Net

Cualquier lenguaje que admita SOAP

XML for Analysis

Analysis Services tiene una arquitectura Web con un nivel medio completamente escalable para implementación en organizaciones pequeñas y medianas. Analysis Services ofrece una amplia compatibilidad de nivel medio para servicios Web. Las aplicaciones ASP son compatibles con OLE DB para OLAP y ADO MD, y las aplicaciones ASP.NET son compatibles con ADOMD.NET. El nivel medio, que viene ilustrado en la siguiente figura, es escalable para muchos usuarios simultáneos.

Diagrama lógico de arquitectura de nivel medio

Las aplicaciones cliente y de nivel medio pueden comunicarse directamente con Analysis Services sin necesidad de ningún proveedor. Las aplicaciones cliente y de nivel medio pueden enviar XML for Analysis en paquetes SOAP sobre TCP/IP, HTTP o HTTPS. El cliente puede estar codificado con cualquier lenguaje compatible con SOAP. La comunicación se administra mucho más fácilmente en este caso a través de los Servicios de Internet Information Server (IIS) mediante HTTP, aunque también puede codificarse una conexión directa con el servidor mediante TCP/IP. Se trata de la solución de cliente más ligero para Analysis Services.

[!NOTA] Para obtener más información acerca de la configuración del acceso HTTP, vea el tema acerca de la configuración del acceso HTTP para SQL Server 2005 Analysis Services en Microsoft Windows Server 2003 o la configuración del acceso HTTP para SQL Server 2005 Analysis Services en Microsoft Windows XP (en inglés).

Conexiones de cliente con SQL Server 2000 Analysis Services

Las aplicaciones cliente también pueden realizar conexiones con los servidores de SQL Server 2000 Analysis Services. El proveedor de OLE DB para OLAP/DM 9.0 llama al proveedor de 8.0, que se comunica directamente con los servidores de SQL Server 2000 Analysis Services, como se ilustra a continuación.

Arquitectura lógica de cliente para Analysis Services

Vea también

Conceptos

Arquitectura de servidor (Analysis Services)
Cubos locales y modelos de minería de datos (Analysis Services)

Ayuda e información

Obtener ayuda sobre SQL Server 2005