다음을 통해 공유


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 이벤트 공급자에 대한 데이터 수집 및 필터링

관련 자료

이벤트 공급자 정의
표준 이벤트 공급자

도움말 및 정보

SQL Server 2005 지원 받기