Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы использовать поставщик событий Microsoft SQL Server, необходимо определить внутрипроцессный поставщик событий в определении приложения. В рамках этого раздела описываются значения свойств и аргументы, необходимые для поставщика событий SQL Server.
Примечание. |
|---|
| Поставщик событий 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
Другие ресурсы
Определение поставщиков событий
Стандартные поставщики событий
Примечание.