배달 확장 프로그램 개요Delivery Extensions Overview

SQL ServerSQL Server Reporting ServicesReporting Services 사용자를 만들고, 한 번 생성 및 게시를 제공할 수 있는 여러 다른 위치로 보고서를 게시할 수 있습니다. Reporting ServicesReporting Services enables users to create and publish reports that, once created and published, can be delivered to various locations. 또한 Reporting ServicesReporting Services에는 다수의 배달 확장 프로그램이 포함되어 있으며 개발자가 Reporting ServicesReporting Services에서 배달 기능을 더욱 확장할 수 있도록 추가 배달 확장 프로그램을 만들 수 있는 배달 API가 포함되어 있습니다.In addition, Reporting ServicesReporting Services includes several delivery extensions and a delivery API that enable developers to create additional delivery extensions to further extend the functionality of delivery in Reporting ServicesReporting Services.

다음 표에서는 Reporting ServicesReporting Services에 포함된 배달 확장 프로그램을 나열합니다.The following table lists the delivery extensions included with Reporting ServicesReporting Services.

배달 확장 프로그램Delivery extension DescriptionDescription
보고서 서버 전자 메일Report Server E-Mail SMTP 서버를 사용하여 개별 사용자나 그룹에 보고서를 전자 메일로 보냅니다.Uses an SMTP server to e-mail reports to individual users or groups.
보고서 서버 파일 공유Report Server File Share 조직 내에서 네트워크 파일 공유 위치로 보고서를 배포하는 데 사용됩니다.Used to distribute reports within your organization to network file shares. 지정된 일정에 따라 파일 공유 위치에 보고서를 자동으로 복사할 수 있는 기능을 제공합니다.Provides the ability to automatically copy a report to a file share on a designated schedule.

Reporting Services 배달 확장 프로그램 아키텍처Reporting Services delivery extension architecture
Reporting Services 배달 확장 프로그램 검토 및 업데이트 프로그램 아키텍처Reporting Services delivery extension architecture

배달 확장 프로그램은 구독과 함께 사용됩니다.Delivery extensions are paired with subscriptions. 사용자는 구독을 만들 때 사용 가능한 배달 확장 프로그램 중 하나를 선택하여 보고서 배달 방법을 결정할 수 있습니다.When creating a subscription, a user can choose one of the available delivery extensions to determine how the report is delivered. Reporting ServicesReporting Services에서 구독은 보고서 서버 데이터베이스에 있습니다.In Reporting ServicesReporting Services, subscriptions are located in the report server database. 이벤트가 발생하면 Reporting ServicesReporting Services에서는 보고서 서버 데이터베이스에 포함된 구독에 대해 이벤트를 일치시킵니다.When an event occurs, Reporting ServicesReporting Services matches the event against subscriptions contained in the report server database. 이벤트와 연결된 각 구독에 대해 보고서 서버에서 알림을 만듭니다.For each subscription tied to the event, the report server creates a notification. 데이터 기반 구독의 경우 각 받는 사람에 대한 알림이 만들어집니다.For data-driven subscriptions, a notification is created for each recipient. 알림이 만들어지면 보고서 서버에서 특정 배달 확장 프로그램을 호출하고 알림에 지정된 확장 프로그램 설정 값을 전달합니다.Once a notification is created, the report server invokes a particular delivery extension and passes in values for the extensions settings specified in the notification. 배달 확장 프로그램은 선택된 배달 확장 프로그램에서 지정된 대로 사용자에게 알림을 보냅니다.The delivery extension sends the notification to the user as specified by the selected delivery extension.

배달 확장 프로그램은 Reporting ServicesReporting Services 배달 확장 API를 구현합니다.Delivery extensions implement the Reporting ServicesReporting Services delivery extension API. Reporting ServicesReporting Services 배달 확장 프로그램 API를 지원함으로써 배달 확장 프로그램은 보고서 서버에서 알림을 수신하고 알림 상태를 제공할 수 있습니다.By supporting the Reporting ServicesReporting Services delivery extension API, delivery extensions are able to receive notifications from the report server and provide status of the notification.

보고서 서버에서는 알림 및 보고서에 대한 배달 대상을 관리하지 않습니다.The report server does not manage delivery destinations for notifications and reports. 대상 정보 수집은 배달 확장 프로그램에 작성하는 코드를 통해 수행됩니다.Gathering destination information is accomplished through the code you write in your delivery extension.

구독 및 배달 확장 프로그램Subscriptions and Delivery Extensions

클라이언트 응용 프로그램에서는 보고서 서버 웹 서비스의 CreateSubscriptionCreateDataDrivenSubscription의 두 메서드를 이용하는 배달 확장 프로그램을 사용하여 구독을 만듭니다.Client applications create subscriptions that use delivery extensions using two methods of the Report Server Web service: CreateSubscription and CreateDataDrivenSubscription. 이미 존재하는 구독을 수정하는 경우에는 SetSubscriptionPropertiesSetDataDrivenSubscriptionProperties 메서드가 사용됩니다.For modifying subscriptions that already exist, the SetSubscriptionProperties and SetDataDrivenSubscriptionProperties methods are used. 구독을 만들 때 사용자는 또한 구독에 대한 배달 확장 프로그램을 선택하고 필요한 확장 프로그램 설정 값을 입력하기도 합니다.When creating a subscription, the user also selects a delivery extension for the subscription and enters values for the required extension settings. 사용자가 구독을 저장하면 이것은 보고서 서버 데이터베이스에 저장됩니다.When a user saves a subscription, it is stored in the report server database. 구독에서는 일정이나 이벤트를 기준으로 알림을 만듭니다.Subscriptions create notifications based on a schedule or an event. 배달이 시작되면 선택된 배달 확장 프로그램이 먼저 구성 파일에서 구성 데이터를 로드합니다.When a delivery begins, the selected delivery extension first loads any configuration data from the configuration file. 그런 다음 구독에 대한 확장 프로그램 설정이 검색되고 값이 설정됩니다.Next, the extension settings for the subscription are retrieved, and values are set. 마지막으로 Deliver 메서드가 호출되고 알림이 전송됩니다.Finally, the Deliver method is called, and the notification is sent.

개발자 요구 사항Developer Requirements

Reporting ServicesReporting Services 배달 확장 프로그램을 개발하려면 다음이 필요합니다.Developing a Reporting ServicesReporting Services delivery extension requires you to have:

  • 보고서 서버가 설치된 배포 컴퓨터가 있어야 합니다.A deployment computer with a report server installed.

  • 된 개발 컴퓨터가 Visual Studio 2008Visual Studio 2008 또는 MicrosoftMicrosoft .NET Framework.NET Framework 소프트웨어 개발 키트 (SDK)가 설치 되어 있습니다.A development computer with Visual Studio 2008Visual Studio 2008 or the MicrosoftMicrosoft .NET Framework.NET Framework Software Development Kit (SDK) installed.

  • Reporting ServicesReporting Services 기능, 특히 구독 및 배달에 대해 잘 알고 있어야 합니다.An in-depth understanding of Reporting ServicesReporting Services features and capabilities, specifically subscription and delivery.

  • 보고서 관리자에 대한 고유의 구독 사용자 인터페이스를 구현하려는 경우에는 ASP.NETASP.NET 및 웹 컨트롤에 대해 잘 알고 있어야 합니다.An in-depth understanding of ASP.NETASP.NET and Web controls if you are planning to implement your own subscription user interface for Report Manager.

  • 개발 해 본 경험이 .NET Framework.NET Framework 과 같은 언어 MicrosoftMicrosoft Visual C# 또는 MicrosoftMicrosoft Visual BasicVisual Basic .NET 합니다.Development experience in a .NET Framework.NET Framework language such as MicrosoftMicrosoft Visual C# or MicrosoftMicrosoft Visual BasicVisual Basic .NET.

관련 항목:See Also

배달 확장 프로그램 구현 Implementing a Delivery Extension
Reporting Services 확장 프로그램 라이브러리Reporting Services Extension Library