Server Folders and Files (Analysis Services - Multidimensional Data)

The server component of Microsoft SQL Server Analysis Services is the msmdsrv.exe application, which ordinarily runs as a Windows service. This application consists of security components, an XML for Analysis (XMLA) listener component, a query processor component and numerous other internal components that perform the following functions:

  • Parsing statements received from clients

  • Managing metadata

  • Handling transactions

  • Processing calculations

  • Storing dimension and cell data

  • Creating aggregations

  • Scheduling queries

  • Caching objects

  • Managing server resources

Architectural Diagram

An Analysis Services instance runs as a stand-alone service and communication with the service occurs through XML for Analysis (XMLA), by using either HTTP or TCP. AMO is a layer between the user application and the Analysis Services instance. This layer provides access to Analysis Services administrative objects. AMO is a class library that takes commands from a client application and converts those commands into XMLA messages for the Analysis Services instance. AMO presents Analysis Services instance objects as classes to the end user application, with method members that run commands and property members that hold the data for the Analysis Services objects.

The following illustration shows the Analysis Services components architecture, including all major elements running within the Analysis Services instance and all user components that interact with the instance. The illustration also shows that the only way to access the instance is by using the XML for Analysis (XMLA) Listener, either by using HTTP or TCP.

Analysis Services System Architecture Diagram


Fore more information, see the SQL Server 2005 Analysis Services Performance Guide.

XMLA Listener

The XMLA listener component handles all XMLA communications between Analysis Services and its clients. The Analysis Services Port configuration setting in the msmdsrv.ini file can be used to specify a port on which an Analysis Services instance listens. A value of 0 in this file indicates that Analysis Services listen on the default port. Unless otherwise specified, Analysis Services uses the following default TCP ports:




Existing instances of SQL Server 2000 Analysis Services.


Default instance of SQL Server Analysis Services.


Redirector for other instances of SQL Server Analysis Services.

Dynamically assigned at server startup

Named instance of SQL Server Analysis Services.