쿼리 알림은 Microsoft SQL Server 2005 및 ADO.NET 2.0 System.Data.SqlClient 네임스페이스의 새로운 기능입니다.쿼리 알림은 Service Broker 인프라를 기반으로 하며 데이터가 변경된 경우 응용 프로그램에 이를 알릴 수 있습니다.이 기능은 웹 응용 프로그램 같이 데이터베이스의 정보 캐시를 제공하고 원본 데이터가 변경되면 알림을 받아야 하는 응용 프로그램에 매우 유용합니다.
ADO.NET을 사용하여 쿼리 알림을 구현하는 방법은 세 가지가 있습니다.
하위 수준 구현은 서버측 기능을 노출하여 알림 요청으로 명령을 실행할 수 있도록 하는 SqlNotificationRequest 클래스에서 제공합니다.
상위 수준 구현은 원본 응용 프로그램과 SQL Server 간에 알림 기능의 상위 수준 추상화를 제공하여 종속성을 통해 서버의 변경 내용을 감지할 수 있게 해주는 SqlDependency 클래스에서 제공합니다.이는 일반적으로 관리 클라이언트 응용 프로그램에서 .NET Framework Data Provider for SQL Server를 사용하여 SQL Server 알림 기능을 가장 간단하고 효과적으로 활용하는 방법입니다.
또한 ASP.NET 2.0 이상을 사용하여 작성된 웹 응용 프로그램에서는 SqlCacheDependency 도우미 클래스를 사용할 수 있습니다.
쿼리 알림은 원본으로 사용하는 데이터의 변경에 대한 응답으로 표시나 캐시를 새로 고쳐야 하는 응용 프로그램에 유용합니다..NET Framework 응용 프로그램에서 Microsoft SQL Server를 사용하여 SQL Server에 명령을 보낼 수 있을 뿐 아니라 동일한 명령을 실행했을 때 처음 검색한 것과 다른 결과 집합이 나오면 알림을 생성하도록 요청할 수도 있습니다.서버에서 생성되는 알림은 나중에 처리되도록 큐를 통해 전송됩니다.
SELECT 및 EXECUTE 문에 대해 알림을 설정할 수 있습니다.EXECUTE 문을 사용할 경우 SQL Server에서는 EXECUTE 문 자체가 아니라 실행되는 명령에 대해 알림을 등록합니다.명령은 SELECT 문의 요구 사항과 제한 사항을 따라야 합니다.알림을 등록하는 명령에 문이 두 개 이상 포함되어 있으면 데이터베이스 엔진은 일괄 처리에 있는 각 문에 대해 알림을 만듭니다.
쿼리 알림 및 SQL Server Service Broker에 대한 자세한 내용은 다음 SQL Server 온라인 설명서의 항목을 참조하십시오.
SQL Server 2005 온라인 설명서 |
SQL Server 2008 온라인 설명서 |
---|---|
단원 내용
쿼리 알림 활성화(ADO.NET)
쿼리 알림 활성화 및 사용에 필요한 요구 사항 등 쿼리 알림 사용 방법을 설명합니다.ASP.NET 응용 프로그램의 SqlDependency(ADO.NET)
ASP.NET 응용 프로그램에서 쿼리 알림을 사용하는 방법에 대해 설명합니다.SqlDependency로 변경 내용 검색(ADO.NET)
쿼리 결과가 원래 수신된 결과와 다를 때 감지하는 방법에 대해 설명합니다.SqlNotificationRequest로 SqlCommand 실행(ADO.NET)
쿼리 알림을 사용하기 위해 SqlCommand 개체를 구성하는 방법에 대해 설명합니다.
참조
SqlNotificationRequest
SqlNotificationRequest 클래스와 해당 멤버 전체에 대해 설명합니다.SqlDependency
SqlDependency 클래스와 해당 멤버 전체에 대해 설명합니다.SqlCacheDependency
SqlCacheDependency 클래스와 해당 멤버 전체에 대해 설명합니다.