Определение поставщика событий служб Analysis Services

Чтобы использовать поставщика событий служб Analysis Services, необходимо определить внутрипроцессный поставщик событий в определении приложения. В этом разделе приводится документация по значениям свойств и аргументам, необходимым для поставщика событий служб Analysis Services, а также приводится пример каждого типа запроса многомерных выражений (статического и динамического).

ms171054.note(ru-ru,SQL.90).gifПримечание.
Поставщик событий служб Analysis Services соединяется с заданным экземпляром служб Analysis Services и отправляет запросы в заданную базу данных служб Analysis Services. Учетная запись, используемая службой Windows или приложением, запускающим поставщика событий, должна быть способна подключиться к экземпляру и должна иметь разрешения SELECT в базе данных.

Свойства

При определении свойств поставщика событий служб Analysis Services следуйте следующим правилам.

  • Обязательное свойство ProviderName должно быть уникальным именем в приложении.
  • Свойство ClassName (обязательный параметр) должно иметь значение AnalysisServicesProvider.
  • Не используйте свойство AssemblyName. Службы Notification Services выполняют поиск сведений о стандартном поставщике событий в сборке Microsoft.SqlServer.NotificationServices.dll.
  • Обязательное свойство SystemName обычно является именем компьютера, на котором будет запущен данный внутрипроцессный поставщик событий. Дополнительные сведения см. в разделе Определение внутрипроцессных поставщиков событий.
  • Указывать значение времени ожидания необязательно. По умолчанию значение времени ожидания составляет пять минут.
  • Расписание задается обязательно. Дополнительные сведения см. в разделе Определение внутрипроцессных поставщиков событий.

Аргументы

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

  • Параметр EventClassName (обязательный параметр) задает имя класса событий, для пересылки событий в который настраивается данный поставщик событий.
  • Параметр AnalysisServicesInstance (обязательный параметр) задает имя экземпляра служб Analysis Services, который может находиться на удаленном компьютере, с которым будет соединяться поставщик событий.
  • Параметр AnalysisServicesDatabase (обязательный параметр) задает имя базы данных служб Analysis Services, в которую поставщик событий будет отправлять запросы.
  • MDXQuery обязательно для статических запросов и не должно использоваться для динамических запросов.
    Значение параметра MDXQuery представляет собой статический запрос многомерных выражений, собирающий данные событий в качестве своего значения. Запрос должен возвращать двумерные данные со столбцами, точно соответствующими и имеющими тот же порядок, что и поля событий в заданном классе событий. Должны быть возвращены значения всех полей события.
  • Параметр RowsQuery указывает запрос на языке Transact-SQL, результаты которого будут использоваться преобразованием XSL для динамического конструирования элементов для оси ROWS запроса многомерных выражений. Не используйте этот аргумент для статических запросов.
  • Параметр SlicerQuery указывает запрос на языке Transact-SQL, результаты которого будут использоваться преобразованием XSL для динамического конструирования части среза (предложения WHERE многомерных выражений) запроса многомерных выражений. Не используйте этот аргумент для статических запросов.
  • Параметр XsltFileName (обязателен при использовании параметров RowsQuery или SlicerQuery) представляет собой путь к имени XSLT-файла, используемого для преобразования результатов RowsQuery (и, если применяется, SlicerQuery) в полный запрос многомерных выражений. Пример XSLT-файла см. в разделе Запросы многомерных выражений для служб Notification Services. Этот аргумент нельзя задавать при использовании статического запроса многомерных выражений.

Дополнительные сведения об определении поставщика событий см. в разделе Определение внутрипроцессных поставщиков событий.

Определение статического запроса

В следующем XML-коде из файла определения приложения (ADF) показан пример определения поставщика событий служб Analysis Services, использующего статический запрос.

<HostedProvider>
    <ProviderName>StaticASEventProvider</ProviderName>
    <ClassName>AnalysisServicesProvider</ClassName>
    <SystemName>%NSSystem%</SystemName>
    <Schedule>
        <Interval>P0DT00H00M02S</Interval>
    </Schedule>
    <ProviderTimeout>PT7M</ProviderTimeout>
    <Arguments>
        <Argument>
            <Name>EventClassName</Name>
            <Value>KPIEvents</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesInstance</Name>
            <Value>%ASInstance%</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesDatabase</Name>
            <Value>Adventure Works</Value>
        </Argument>
        <Argument>
            <Name>MDXQuery</Name>
            <Value>SELECT
      {[Measures].[Reseller Gross Profit Margin], 
      [Measures].[Reseller Order Quantity], 
      [Measures].[Reseller Sales Amount]} ON COLUMNS,
      {[Employee].[Employees].[Ken J. Snchez], 
      [Employee].[Employees].[Amy E. Alberts]} ON ROWS
FROM [Adventure Works] 
WHERE [Date].[Calendar].[CY 2002]</Value>
        </Argument>
    </Arguments>
</HostedProvider>

Определение динамического запроса

В следующем XML-коде из файла определения приложения (ADF) показан пример определения поставщика событий служб Analysis Services, использующего динамический запрос.

<HostedProvider>
    <ProviderName>DynamicASEventProvider</ProviderName>
    <ClassName>AnalysisServicesProvider</ClassName>
    <SystemName>%NSSystem%</SystemName>
    <Schedule>
        <Interval>P0DT00H00M02S</Interval>
    </Schedule>
    <Arguments>
        <Argument>
            <Name>EventClassName</Name>
            <Value>KPIEvents</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesInstance</Name>
            <Value>%ASInstance%</Value>
        </Argument>
        <Argument>
            <Name>AnalysisServicesDatabase</Name>
            <Value>Adventure Works</Value>
        </Argument>
        <Argument>
            <Name>RowsQuery</Name>
            <Value>SELECT EmployeeFullName as Employee
                   FROM NSKPISubscriptionsView</Value>
        </Argument>
        <Argument>
            <Name>SlicerQuery</Name>
            <Value>SELECT DATEPART(year, DATEADD(year, -2, GETDATE()))</Value>
        </Argument>
        <Argument>
            <Name>XsltFileName</Name>
            <Value>C:\NS\Transforms\MDXTransform.xslt</Value>
        </Argument>
    </Arguments>
</HostedProvider>

См. также

Основные понятия

Определение внутрипроцессных поставщиков событий
Запросы многомерных выражений для служб Notification Services

Другие ресурсы

Стандартные поставщики событий
Поставщик событий служб Analysis Services
Ключевые понятия многомерных выражений (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005