SQL Server 이벤트 공급자 정의
Microsoft SQL Server 이벤트 공급자를 사용하려면 응용 프로그램 정의에 호스팅된 이벤트 공급자를 정의해야 합니다. 이 항목에서는 SQL Server 이벤트 공급자에 필요한 속성 값 및 인수에 대해 설명합니다.
[!참고] SQL Server 이벤트 공급자는 데이터베이스를 쿼리합니다. 이벤트 공급자를 실행하는 Windows 서비스 또는 응용 프로그램이 사용하는 계정은 데이터베이스에 연결할 수 있어야 하며 데이터베이스에서 SELECT 권한이 있어야 합니다.
속성
다음 지침에 따라 SQL Server 이벤트 공급자의 속성을 정의하십시오.
- ProviderName(필수)은 응용 프로그램 내에서 고유한 이름이어야 합니다.
- ClassName(필수)은 SQLProvider여야 합니다.
- AssemblyName 속성은 사용하지 마십시오. Notification Services는 Microsoft.SqlServer.NotificationServices.dll 어셈블리에서 표준 이벤트 공급자 정보를 확인합니다.
- SystemName(필수)은 일반적으로 호스팅된 해당 이벤트 공급자가 실행될 컴퓨터의 이름입니다. 자세한 내용은 호스팅된 이벤트 공급자 정의를 참조하십시오.
- 제한 시간 값을 정의합니다(옵션). 기본 제한 시간 값은 5분입니다.
- 일정을 정의합니다(필수). 자세한 내용은 호스팅된 이벤트 공급자 정의를 참조하십시오.
인수
SQL Server 이벤트 공급자에는 초기화 매개 변수로 사용되는 3개의 명명된 인수가 있습니다. 이러한 인수는 순서에 관계없이 지정할 수 있습니다.
- EventsQuery(필수)는 이벤트 데이터를 해당 값으로 수집합니다. 이 쿼리의 유일한 제한 사항은 이벤트 클래스에 대해 정의된 이벤트 필드에 매핑되는 열을 반환해야 한다는 것입니다. 모든 이벤트 필드 값이 반환되어야 합니다.
이 인수의 값으로 쿼리 또는 저장 프로시저를 사용할 수 있습니다. 저장 프로시저를 사용하려는 경우 값은 EXECstored_procedure_name이 됩니다.
SQL Server 이벤트 공급자는 로컬 SQL Server 인스턴스에 대해 실행됩니다. 쿼리에서 원격 서버의 테이블을 사용하려면 연결된 서버를 만드십시오. 이렇게 하면 네 부분으로 된 이름(server.database.schema.object)을 사용하여 원격 서버의 개체에 액세스할 수 있습니다. 자세한 내용은 위임용으로 연결된 서버 구성을 참조하십시오. - PostQuery(옵션)는 이벤트 데이터가 수집된 후에 필요한 처리를 수행합니다. 이 인수의 값으로 쿼리 또는 저장 프로시저를 사용할 수 있습니다. 저장 프로시저를 사용하려는 경우 값은 EXECstored_procedure_name이 됩니다.
- EventClassName(필수)은 이 이벤트 공급자가 이벤트를 전송하는 이벤트 클래스의 이름을 지정합니다.
호스팅된 이벤트 공급자를 정의하는 방법은 호스팅된 이벤트 공급자 정의를 참조하십시오.
예: SQL Server 이벤트 공급자 정의
다음 코드 예에서는 ADF(응용 프로그램 정의 파일)에 SQLStock이라는 SQL Server 이벤트 공급자를 정의하는 방법을 보여 줍니다.
<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 이벤트 공급자에 대한 데이터 수집 및 필터링