Compartilhar via


Clientes (Analysis Services – Dados Multidimensionais)

MicrosoftSQL Server O Analysis Services oferece suporte a uma arquitetura de cliente fino. O mecanismo de cálculo Analysis Services é totalmente com em servidor, assim todas as consultas são resolvidas no servidor. Como resultado, apenas uma viagem de ida e volta entre o cliente e o servidor é necessária para cada consulta, resultando em um desempenho evolutivo à medida que as consultas aumentam em complexidade.

O protocolo nativo para Analysis Services é XML for Analysis (XML/A). O Analysis Services fornece diversas interfaces de acesso de dados para aplicativos cliente, mas todos os componentes comunicam-se com uma instância do Analysis Services usando XML for Analysis.

Diversos provedores diferentes são fornecidos com o Analysis Services para oferecer suporte às diferentes linguagens de programação. Um provedor comunica-se com um servidor Analysis Services, enviando e recebendo XML for Analysis em pacotes SOAP sobre TCP/IP e sobre HTTP por meio do ISS (Serviços de Informações da Internet). Uma conexão HTTP usa um objeto COM instanciado por IIS, chamado de bomba de dados, que age como um condutor de dados Analysis Services. A bomba de dados não examina os dados subjacentes contidos em um fluxo HTTP de qualquer maneira, nem de qualquer das estruturas de dados subjacentes disponíveis a nenhum código na biblioteca de dados.

Arquitetura de cliente lógica para Analysis Services

Os aplicativos cliente Win32 podem se conectar a um servidor Analysis Services usando DB OLE para interfaces OLAP ou o modelo de objeto Microsoft® ActiveX® Data Objects (ADO) para linguagens de automação COM (Component Object Model), como Microsoft Visual Basic®. Aplicativos codificados com linguagens .NET podem se conectar a um servidor Analysis Services que usa ADO MD.NET.

Aplicativos existentes podem se comunicar com Analysis Services sem modificação, apenas usando um dos provedores Analysis Services.

Linguagem de programação

Interface de acesso de dados

C++

DB OLE para OLAP

Visual Basic 6

ADO MD

Linguagens NET

ADO MD.NET

Toda linguagem que ofereça suporte SOAP

XML for Analysis

O Analysis Services tem uma arquitetura Web com uma camada intermediária evolutiva completa para implantação por organizações grandes e pequenas. O Analysis Services fornece amplo suporte à camada intermediária para serviço Web. Os aplicativos ASP têm suporte pelo DB OLE para OLAP e os aplicativos ADO MD, ASP.NET têm suporte pelo ADOMD.NET. A camada intermediária ilustrada na figura a seguir é evolutiva para vários usuários simultaneamente.

Diagrama lógico para arquitetura da camada intermediária

Ambos os aplicativos cliente e de camada intermediária podem se comunicar diretamente com o Analysis Services sem usar um provedor. Aplicativos cliente e de camada intermediária podem enviar XML for Analysis em pacotes SOAP sobre TCP/IP, HTTP ou HTTPS. O cliente pode ser codificado usando qualquer linguagem com suporte SOAP. Nesse caso, a comunicação é facilmente gerenciada pelo IIS (Serviços de Informações de Internet) usando HTTP, mesmo que uma conexão direta com o servidor usando TCP/IP possa ser codificada. Essa é a solução possível para cliente fino do Analysis Services.