Clients (Analysis Services - Données multidimensionnelles)

MicrosoftSQL ServerAnalysis Services prend en charge une architecture de client léger. Comme le moteur de calcul Analysis Services est entièrement basé sur le serveur, toutes les requêtes sont résolues sur celui-ci. De ce fait, chaque requête n'exige qu'un seul aller-retour entre le client et le serveur, et les performances peuvent évoluer lorsque la complexité des requêtes augmente.

Le protocole natif pour Analysis Services est XML for Analysis (XML/A). Analysis Services fournit plusieurs interfaces d'accès aux données pour les applications clientes, mais tous ces composants communiquent avec une instance de Analysis Services à l'aide de XML for Analysis.

Plusieurs fournisseurs différents sont livrés avec Analysis Services pour assurer la prise en charge de différents langages de programmation. Un fournisseur communique avec un serveur Analysis Services en envoyant du code XML/A dans des paquets SOAP sur TCP/IP ou sur HTTP à travers Internet Information Services (IIS). Une connexion HTTP utilise un objet COM instancié par les services IIS, appelé pompe de données (Data Pump), qui se comporte comme un tuyau pour les données Analysis Services. La pompe de données n'examine pas du tout les données sous-jacentes contenues dans le flux HTTP, et le code de la bibliothèque de données lui-même ne permet d'accéder à aucune des structures de données sous-jacentes.

Architecture de client logique pour Analysis Services

Les applications clientes Win32 peuvent se connecter à un serveur Analysis Services à l'aide des interfaces OLE DB pour OLAP ou du modèle d'objet de données Microsoft® ADO (ActiveX® Data Objects) pour les langages d'automation COM (Component Object Model) comme Microsoft Visual Basic®. Les applications écrites dans les langages .NET peuvent se connecter à un serveur Analysis Services à l'aide des interfaces ADO MD.NET.

Les applications existantes peuvent communiquer avec Analysis Services sans modification, simplement en utilisant l'un des fournisseurs Analysis Services.

Langage de programmation

Interface d'accès aux données

C ++

OLE DB pour OLAP

Visual Basic 6

ADO MD

Langages .NET

ADO MD.NET

Tout langage prenant en charge SOAP

XML/A (XML for Analysis)

Analysis Services possède une architecture Web dotée d'un niveau intermédiaire totalement évolutif qui permet son déploiement dans des organisations de toutes tailles. Analysis Services assure une vaste prise en charge de niveau intermédiaire pour les services Web. Les applications ASP sont prises en charge par OLE DB pour OLAP et ADO MD, tandis que les applications ASP.NET sont prises en charge par ADOMD.NET. Le niveau intermédiaire, illustré dans la figure suivante, peut évoluer pour s'adapter à plusieurs utilisateurs simultanés.

Diagramme logique pour architecture intermédiaire

Les applications clientes et les application de niveau intermédiaire peuvent communiquer directement avec Analysis Services, sans utiliser de fournisseur. Ces applications peuvent envoyer du code XML/A dans des paquets SOAP sur TCP/IP, HTTP ou HTTPS. Le client peut être écrit dans n'importe quel langage qui prend en charge SOAP. Les communications dans ce cas sont gérées le plus facilement par Internet Information Services (IIS) en utilisant le protocole HTTP, bien qu'une connexion directe au serveur utilisant TCP/IP puisse aussi être encodée. Il s'agit de la solution de client la plus légère possible pour Analysis Services.