Определение поставщика событий SQL Server

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

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

Свойства

При определении свойств поставщика событий SQL Server используйте следующие правила.

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

Аргументы

У поставщика событий SQL Server есть три именованных аргумента, которые используются в качестве параметров инициализации. Их можно задавать в любом порядке:

  • Обязательный аргумент EventsQuery представляет собой запрос на сбор данных о событиях. Единственным ограничением такого запроса является необходимость возвращать столбцы, сопоставляемые с полями событий, определенных для класса событий. Должны быть возвращены значения всех полей события.
    В качестве значения этого аргумента можно использовать как запрос, так и хранимую процедуру. Для использования хранимой процедуры значением является EXECимя_хранимой_процедуры.
    Поставщик событий SQL Server запускается по отношению к локальному экземпляру SQL Server. Создайте связанный сервер, если необходимо использовать в пользовательском запросе таблицу с удаленного сервера. Это позволит использовать имена, состоящие из четырех частей (сервер.база_данных.схема.объект), для получения доступа к объектам на удаленном сервере. Дополнительные сведения см. в разделе Настройка связанных серверов для делегирования.
  • Необязательный аргумент PostQuery выполняет любую обработку, необходимую после сбора данных о событиях. В качестве значения этого аргумента можно использовать как запрос, так и хранимую процедуру. Для использования хранимой процедуры значением является EXECимя_хранимой_процедуры.
  • Обязательный параметр EventClassName определяет имя класса событий, для которого этот поставщик событий передает события.

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

Пример. Определение поставщика событий SQL Server

В следующем примере кода показывается, как определить поставщик событий SQL Server с именем SQLStock в файле определения приложения (ADF-файле):

<Providers>
    <HostedProvider>
        <ProviderName>SQLStock</ProviderName>
        <ClassName>SQLProvider</ClassName>
        <SystemName>SLEIPNIR</SystemName>
        <Schedule>
            <Interval>P0DT00H00M60S</Interval>
        </Schedule>
        <ProviderTimeout>PT4M</ProviderTimeout>
        <Arguments>
            <Argument>
                <Name>EventsQuery</Name>
                <Value>
                SELECT StockSymbol, StockPrice
                FROM StockTable
                </Value>
            </Argument>
            <Argument>
                <Name>EventClassName</Name>
                <Value>StockEvents</Value>
            </Argument>
        </Arguments>
    </HostedProvider>
</Providers>

См. также

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

Определение поставщика событий SQL Server
Сбор и фильтрация данных для поставщика событий SQL Server

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

Определение поставщиков событий
Стандартные поставщики событий

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

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