Поделиться через


Клиенты (службы Analysis Services — многомерные данные)

Службы Microsoft SQL Server Службы Analysis Services поддерживают архитектуру с тонким клиентом. Их вычислительное ядро служб Службы Analysis Services целиком расположено на сервере, поэтому все запросы разрешаются только на сервере. В результате для каждого запроса требуется только одно перемещение данных от клиента к серверу и обратно, что позволяет масштабировать производительность по мере роста сложности запросов.

Собственным протоколом для служб Службы Analysis Services является XML для аналитики (XML/A). Службы Службы Analysis Services предоставляют несколько интерфейсов доступа к данным для клиентских приложений, но все эти компоненты сообщаются с экземпляром служб Службы Analysis Services с помощью XML для аналитики.

В службы Службы Analysis Services входят несколько различных поставщиков для поддержки различных языков программирования. Поставщик обменивается данными с сервером служб Службы Analysis Services, отправляя и принимая данные XML для аналитики в пакетах SOAP по протоколу TCP/IP или HTTP через службы IIS. HTTP-сеанс использует СОМ-объект, экземпляр которого создается службами IIS и который называется средством переноса данных. Этот объект действует в качестве канала для данных служб Службы Analysis Services. Средство переноса данных никак не просматривает базовые данные, которые содержатся в HTTP-потоке, и никакие структуры базовых данных не доступны никакому коду в самой библиотеке данных.

Логическая архитектура клиента служб Analysis Services

Клиентские приложения Win32 могут подключаться к серверу служб Службы Analysis Services с помощью интерфейсов OLE DB для OLAP объектной модели Microsoft® ActiveX® (ADO) для языков автоматизации модели СОМ, например Microsoft Visual Basic®. Приложения, написанные на языках платформы .NET, могут подключаться к серверу служб Службы Analysis Services с помощью ADOMD.NET.

Существующие приложения могут сообщаться со службами Службы Analysis Services без изменений, просто используя один из поставщиков служб Службы Analysis Services.

Язык программирования

Интерфейс доступа к данным

C++

OLE DB для OLAP

Visual Basic 6

ADO MD

Языки платформы .NET

ADO MD.NET

Любой язык с поддержкой SOAP

XML для аналитики

Службы Службы Analysis Services обладают веб-архитектурой с полностью масштабируемым промежуточным уровнем для развертывания в больших и малых организациях. Службы Службы Analysis Services предоставляют широкий спектр средств поддержки промежуточного уровня для веб-служб. Поддержка приложений ASP реализована в OLE DB для OLAP, а приложений ADO MD, ASP.NET — в ADOMD.NET. Средний уровень, проиллюстрированный на приведенном ниже рисунке, масштабируется для одновременной поддержки большого количества пользователей.

Логическая диаграмма архитектуры среднего уровня

И клиентские приложения, и приложения промежуточного уровня могут непосредственно связываться со службами Службы Analysis Services без использования поставщика. Клиентские приложения и приложения промежуточного уровня могут отправлять данные XML для аналитики в SOAP-пакетах по протоколам TCP/IP, HTTP или HTTPS. Клиент может быть написан на любом языке, поддерживающем SOAP. В этом случае сообщением проще всего управлять посредством служб IIS, используя протокол HTTP, хотя также можно запрограммировать прямое соединение с сервером по протоколу TCP/IP. Это наиболее тонкое из возможных клиентских решений для служб Службы Analysis Services.

Служба Analysis Services в режиме VertiPaq

В SQL Server 2008 R2 подсистема хранения VertiPaq используется для работы с расположенными в памяти многомерными базами данных в книгах Excel, в том числе в книгах PowerPivot, опубликованных на сайте SharePoint. 

PowerPivot для Excel — единственный клиент, который поддерживается при создании размещенных в памяти баз данных, использующих режим VertiPaq (а также при выполнении запросов к ним). Многомерная база данных, создаваемая с помощью Excel и средств PowerPivot, содержится в книге Excel и сохраняется как часть файла Excel с расширением XLSX.

Для доступа к подсистеме хранения VertiPaq нельзя использовать традиционные клиенты и средства SSAS.

Однако в книге PowerPivot могут использоваться данные, которые хранятся в традиционном кубе, если данные куба импортированы в книгу. Кроме того, можно импортировать данные из другой книги PowerPivot, если она была опубликована на сайте SharePoint.

ПримечаниеПримечание

При использовании куба в качестве источника данных для книги PowerPivot получаемые из куба данные определяются как запрос многомерного выражения, но при этом данные импортируются как плоский моментальный снимок. Нельзя ни работать с данными в интерактивном режиме, ни обновлять их из куба.

Дополнительные сведения об использовании куба служб SSAS в качестве источника данных см. в разделе PowerPivot для Excel.

Интерфейсы для клиента PowerPivot

PowerPivot взаимодействует с подсистемой хранилища VertiPaq в книге с помощью общепринятых интерфейсов и языков для служб Analysis Services: AMO и ADOMD.NET, MDX и XMLA. В надстройке меры определяются с помощью языка формул, аналогичного языку формул Excel и DAX (выражения анализа данных). Выражения анализа данных внедряются в сообщения XMLA, отправляемые внутрипроцессному серверу. Дополнительные сведения см. в разделе Выражения анализа данных и многомерные выражения.

Поставщики

При взаимодействии между PowerPivot и Excel используется поставщик MSOLAP OLEDB (версия 10.5). В поставщике MSOLAP имеется четыре модуля (также называемых транспортами), которые можно использовать для пересылки сообщений между клиентом и сервером.

TCP/IP. Используется для обычной связи между клиентом и сервером.

HTTP. Используется для HTTP-соединений через службу переноса данных SSAS либо при вызове к компоненту веб-службы PowerPivot (PowerPivot для SharePoint).

INPROC. Используется для связи с внутрипроцессной подсистемой.

CHANNEL. Зарезервировано для связи системной службы PowerPivot на ферме SharePoint. Дополнительные сведения о компонентах, необходимых для работы с PowerPivot в установке Sharepoint, см. в разделе Планирование и архитектура (PowerPivot для SharePoint).