구독 및 배달(Reporting Services)Subscriptions and Delivery (Reporting Services)

Reporting ServicesReporting Services 구독은 특정 시간 또는 이벤트에 대한 응답으로 보고서를 지정하는 파일 형식으로 배달하는 구성입니다.A Reporting ServicesReporting Services subscription is a configuration that delivers a report at a specific time or in response to an event, and in a file format that you specify. 예를 들어 수요일마다 MonthlySales.rdl 보고서를 Microsoft Word 문서로 파일 공유에 저장합니다.For example, every Wednesday, save the MonthlySales.rdl report as a Microsoft Word document to a file share. 구독을 사용하면 특정 보고서 매개 변수 값 집합을 사용하여 일정을 예약한 다음 보고서 배달을 자동화할 수 있습니다.Subscriptions can be used to schedule and automate the delivery of a report and with a specific set of report parameter values.

단일 보고서에 대해 여러 구독을 만들어 구독 옵션을 다양화할 수 있습니다. 예를 들어 서로 다른 매개 변수 값을 지정하여 세 가지 버전의 보고서(예: 서부 지역 판매 보고서, 동부 지역 판매 보고서, 모든 판매 보고서)를 생성할 수 있습니다.You can create multiple subscriptions for a single report to vary the subscription options; for example, you can specify different parameter values to produce three versions of a report, such as a Western region sales report, Eastern region sales, and all sales.

ssrs 구독 흐름 예제example ssrs subscription flow

일부 SQL ServerSQL Server버전에서는 구독을 사용할 수 없습니다.Subscriptions are not available in every edition of SQL ServerSQL Server. SQL ServerSQL Server버전에서 지원되는 기능 목록은 SQL Server 2016 버전에서 지원하는 기능을 참조하세요.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

항목 내용In this topic:

구독 및 배달 시나리오Subscription and delivery scenarios

각 구독에 대해 배달 옵션을 구성하고, 사용 가능한 옵션은 선택한 배달 확장 프로그램에 의해 결정됩니다.For each subscription, you configure delivery options and the available options are determined by the delivery extension you choose. 배달 확장 프로그램은 여러 방식의 배포를 지원하는 모듈입니다.A delivery extension is a module that supports some manner of distribution. Reporting ServicesReporting Services 에는 여러 가지 배달 확장 프로그램이 포함되며 배달 확장 프로그램은 타사에서 제공할 수 있습니다. includes several delivery extensions and delivery extension may be available through third-party vendors.

개발자인 경우 추가 시나리오를 지원하기 위해 사용자 지정 배달 확장 프로그램을 만들 수 있습니다.If you are a developer, you can create custom delivery extensions to support additional scenarios. 자세한 내용은 Implementing a Delivery Extension을 참조하세요.For more information, see Implementing a Delivery Extension.

다음 테이블은 일반적인 Reporting ServicesReporting Services 구독 시나리오를 설명합니다.The following table describes the common Reporting ServicesReporting Services subscription scenarios.

시나리오Scenario DescriptionDescription
전자 메일 보고서E-mail Reports 전자 메일은 개별 사용자 및 그룹에 보고합니다.E-mail reports to individual users and groups. 배포할 보고서를 받으려면 구독을 만들고 그룹 별칭 또는 전자 메일 별칭을 지정합니다.Create a subscription and specify a group alias or e-mail alias to receive a report that you want to distribute. 런타임에 Reporting ServicesReporting Services 에서 구독 데이터를 결정하도록 할 수 있습니다.You can have Reporting ServicesReporting Services determine the subscription data at run time. 멤버 목록이 변경된 그룹에 동일한 보고서를 보내려면 쿼리를 사용하여 런타임에 구독 목록을 파생시킵니다.If you want to send the same report to a group that has a changing list of members, you can use a query to derive the subscription list at run time.
오프라인으로 보고서 보기View Reports off-line 사용자는 다음 구독 출력 형식 중 하나를 선택할 수 있습니다.Users can select one of the following formats for subscription output:

- 보고서 데이터를 가진 XML 파일- XML file with report data
- CSV(쉼표로 분리)- CSV (comma delimited)
- PDF- PDF
- MHTML(웹 보관 파일)- MHTML (web archive)
- Microsoft Excel- Microsoft Excel
- TIFF 파일- TIFF file
- Microsoft Word- Microsoft Word

보관할 보고서는 심야 백업 일정을 지정한 공유 폴더로 직접 보낼 수 있습니다.Reports that you want to archive can be sent directly to a shared folder that you back up on a nightly schedule. 브라우저에서 로드하는 데 시간이 오래 걸리는 대용량 보고서는 데스크톱 응용 프로그램에서 볼 수 있는 형식으로 공유 폴더로 보낼 수 있습니다.Large reports that take too long to load in a browser can be sent to a shared folder in a format that can be viewed in a desktop application.
캐시 미리 로드Pre-load cache 매개 변수가 있는 보고서 인스턴스가 여러 개 있거나 보고서를 볼 사람이 많은 경우 캐시에서 보고서를 미리 로드하여 보고서를 표시하기 위해 걸리는 처리 시간을 줄일 수 있습니다.If you have multiple instances of a parameterized report or a large number of report users who view reports, you can preload reports in the cache to reduce processing time required to display the report.
데이터 기반 보고서Data-driven reports 데이터 기반 구독을 사용하여 런타임에 보고서 출력, 배달 옵션 및 보고서 매개 변수 설정을 사용자 지정합니다.Use data-driven subscriptions to customize report output, delivery options, and report parameter settings at run time. 구독에서는 쿼리를 사용하여 런타임에 데이터 원본의 입력된 값을 가져옵니다.The subscription uses a query to get input values from a data source at run time. 데이터 기반 구독을 사용하여 구독 처리 시 결정되는 구독자 목록으로 보고서를 보낼 메일 병합 작업을 수행할 수 있습니다.You can use data-driven subscriptions to perform a mail-merge operation that sends a report to a list of subscribers that is determined at the time the subscription is processed.

표준 및 데이터 기반 구독Standard and data-driven subscriptions

Reporting ServicesReporting Services 는 두 가지 구독인 표준데이터 기반구독을 지원합니다. supports two kinds of subscriptions: standard and data-driven. 표준 구독은 개별 사용자가 만들어 관리합니다.Standard subscriptions are created and managed by individual users. 표준 구독은 구독 처리 시에 변경되지 않는 정적 값으로 구성됩니다.A standard subscription consists of static values that cannot be varied during subscription processing. 각 표준 구독에는 보고서 표시 옵션, 배달 옵션 및 보고서 매개 변수 세트가 하나씩 있습니다.For each standard subscription, there is exactly one set of report presentation options, delivery options, and report parameters.

데이터 기반 구독은 받는 사람, 보고서 매개 변수 또는 응용 프로그램 형식을 지정하는 데 사용되는 값을 제공하는 외부 데이터 원본을 쿼리하여 런타임에 구독 정보를 가져옵니다.Data-driven subscriptions get subscription information at run time by querying an external data source that provides values used to specify a recipient, report parameters, or application format. 받는 사람 목록이 아주 크거나 받는 사람마다 보고서 출력을 다르게 나타내려는 경우 데이터 기반 구독을 사용할 수 있습니다.You might use data-driven subscriptions if you have a very large recipient list or if you want to vary report output for each recipient. 데이터 기반 구독을 사용하려면 쿼리 작성에 대한 전문 지식이 필요하며 매개 변수 사용 방법을 잘 알고 있어야 합니다.To use data-driven subscriptions, you must have expertise in building queries and an understanding of how parameters are used. 일반적으로 보고서 서버 관리자가 이러한 구독을 만들고 관리합니다.Report server administrators typically create and manage these subscriptions. 자세한 내용은 다음 항목을 참조하세요.For more information, see the following:

구독 요구 사항Subscription requirements

보고서에 대한 구독을 만들려면 다음과 같은 사전 요구 사항을 충족해야 합니다.Before you can create a subscription to a report, the following prerequisites must be met:

요구 사항Requirement DescriptionDescription
PermissionsPermissions 보고서에 대한 액세스 권한이 있어야 합니다.You must have access to the report. 보고서를 구독하려면 보고서를 볼 사용 권한이 있어야 합니다.Before you can subscribe to a report, you must have permission to view it.

기본 모드 보고서 서버의 경우 다음과 같은 역할 할당은 구독에 영향을 줍니다.For Native mode report servers, the following role assignments affect subscriptions:

- "개별 구독 관리" 태스크를 사용하면 특정 보고서에 대한 구독을 생성, 수정 및 삭제할 수 있습니다.- The "Manage individual subscriptions" task allows users to create, modify, and delete subscriptions for a specific report. 미리 정의된 역할에서 이 태스크는 브라우저 및 보고서 작성기 역할의 일부입니다.In the predefined roles, this task is part of Browser and Report Builder roles. 사용자는 이 태스크를 포함하는 역할 할당을 사용하여 자신이 만든 구독만 관리할 수 있습니다.Role assignments that include this task allow a user to manage only those subscriptions that he or she creates.
- "모든 구독 관리" 태스크를 사용하면 모든 구독을 액세스 및 수정할 수 있습니다.- The "Manage all subscriptions" task allows users to access and modify all subscriptions. 이 태스크는 데이터 기반 구독을 만드는 데 필요합니다.This task is required to create data-driven subscriptions. 미리 정의된 역할에서 내용 관리자 역할에만 이 태스크가 포함됩니다.In predefined roles, only the Content Manager role includes this task.
저장된 자격 증명Stored credentials 구독을 만들려면 보고서는 런타임에 데이터를 검색하기 위해 저장된 자격 증명을 사용하거나 자격 증명을 사용하지 말아야 합니다.To create a subscription, the report must use stored credentials or no credentials to retrieve data at run time. 현재 사용자의 가장된 자격 증명이나 위임된 자격 증명을 사용하여 외부 데이터 원본에 연결하도록 구성된 보고서는 구독할 수 없습니다.You cannot subscribe to a report that is configured to use the impersonated or delegated credentials of the current user to connect to an external data source. 저장된 자격 증명은 Windows 계정이거나 데이터베이스 사용자 계정일 수 있습니다.The stored credentials can be a Windows account or a database user account. 자세한 내용은 보고서 데이터 원본에 대한 자격 증명 및 연결 정보 지정을 참조하세요.For more information, see Specify Credential and Connection Information for Report Data Sources

사용자에게는 보고서를 보고 개별 구독을 만들 수 있는 권한이 있어야 합니다.You must have permission to view the report and create individual subscriptions. 또한 보고서 서버에서예약된 이벤트 및 보고서 배달 을 설정해야 합니다.Scheduled Events and Report Delivery must be enabled on the report server. 자세한 내용은 기존_기본 모드 보고서 서버 구독 만들기 및 관리를 참조하세요.For more information, see old_Create and Manage Subscriptions for Native Mode Report Servers.
보고서의 사용자 종속 값User dependent values in a report 표준 구독의 경우에는 사용자 계정 정보를 필터에 통합하거나 보고서에 표시되는 텍스트로 통합하는 보고서에 대한 구독을 만들 수 있습니다.For standard subscriptions only, you can create subscriptions to reports that incorporate user account information in a filter or as text that appears on the report. 보고서에서 사용자 계정 이름은 현재 사용자로 확인되는 User!UserID 식을 통해 지정됩니다.In the report, the user account name is specified through a User!UserID expression that resolves to the current user. 구독을 만들 때 구독을 만드는 사용자는 현재 사용자로 간주됩니다.When you create a subscription, the user who creates the subscription is the considered the current user.
모델 항목 보안 불가No model item security 모델에 모델 항목 보안 설정이 포함된 경우 모델을 데이터 원본으로 사용하는 보고서 작성기 보고서를 구독할 수 없습니다.You cannot subscribe to a Report Builder report that uses a model as a data source if the model contains model item security settings. 모델 항목 보안을 사용하는 보고서만 이러한 제한을 받습니다.Only reports that use model item security are included in this restriction.
매개 변수 값Parameter values 보고서에서 매개 변수를 사용하는 경우 보고서 자체 또는 정의된 구독에 매개 변수 값을 지정해야 합니다.If the report uses parameters, a parameter value must be specified with the report itself, or in the subscription you define. 보고서에 기본값이 정의된 경우 기본값을 사용하도록 매개 변수 값을 설정할 수 있습니다.If default values have been defined in the report, you can set the parameter value to use the default.

배달 확장 프로그램Delivery extensions

구독은 보고서 서버에서 처리되고 서버에 배포된 배달 확장 프로그램을 통해 배포됩니다.Subscriptions are processed on the report server and are distributed through delivery extensions that are deployed on the server. 기본적으로 공유 폴더 또는 전자 메일 주소로 보고서를 보내는 구독을 만들 수 있습니다.By default, you can create subscriptions that send reports to a shared folder or to an e-mail address. 보고서 서버가 SharePoint 통합 모드로 구성되어 있는 경우 보고서를 SharePoint 라이브러리로 보낼 수도 있습니다.If the report server is configured for SharePoint integrated mode, you can also send a report to a SharePoint library.

사용자는 구독을 만들 때 사용 가능한 배달 확장 프로그램 중 하나를 선택하여 보고서를 배달하는 방법을 결정할 수 있습니다.When a user creates a subscription, he or she can choose one of the available delivery extensions to determine how the report is delivered. Reporting ServicesReporting Services 에는 다음과 같은 배달 확장 프로그램이 포함되어 있습니다. includes the following delivery extensions.

배달 확장 프로그램Delivery Extension DescriptionDescription
Windows 파일 공유Windows File Share 보고서를 정적 응용 프로그램 파일 형식으로 네트워크에서 액세스할 수 있는 공유 폴더로 배달합니다.Delivers a report as a static application file to a shared folder that is accessible on the network.
전자 메일E-mail 알림 또는 보고서를 전자 메일 첨부 파일 또는 URL 링크로 배달합니다.Delivers a notification or a report as an e-mail attachment or URL link.
SharePoint 라이브러리SharePoint library 보고서를 정적 응용 프로그램 파일 형식으로 SharePoint 사이트에서 액세스할 수 있는 SharePoint 라이브러리로 배달합니다.Delivers a report as a static application file to a SharePoint library that is accessible from a SharePoint site. 해당 사이트는 SharePoint 통합 모드에서 실행되는 보고서 서버와 통합되어야 합니다.The site must be integrated with a report server that runs in SharePoint integrated mode.
NullNull Null 배달 공급자는 즉시 볼 수 있는 매개 변수가 있는 보고서와 함께 캐시를 미리 로드하는 데 사용되는 매우 특수화된 배달 확장 프로그램입니다. 이 메서드는 개별 구독의 사용자가 사용할 수 없습니다.The null delivery provider is a highly specialized delivery extension that is used to preload a cache with ready-to-view parameterized reports This method is not available to users in individual subscriptions. Null 배달은 데이터 기반 구독에서 캐시를 미리 로드하여 보고서 서버 성능을 향상시키기 위해 관리자가 사용합니다.Null delivery is used by administrators in data-driven subscriptions to improve report server performance by preloading the cache.

참고

보고서 배달은 Reporting ServicesReporting Services 아키텍처의 확장 가능한 부분입니다.Report delivery is an extensible part of Reporting ServicesReporting Services architecture. 타사 공급업체는 보고서를 다른 위치나 장치로 라우팅하는 사용자 지정 배달 확장 프로그램을 만들 수 있습니다.Third-party vendors can create custom delivery extensions to route reports to different locations or devices. 사용자 지정 배달 확장 프로그램에 대한 자세한 내용은 Implementing a Delivery Extension을 참조하세요.For more information about custom delivery extensions, see Implementing a Delivery Extension.

구독 요소Parts of a subscription

구독 정의는 다음과 같은 요소로 구성됩니다.A subscription definition consists of the following parts:

  • 무인 모드로 실행할 수 있는 보고서(저장된 자격 증명을 사용하거나 자격 증명을 사용하지 않는 보고서)에 대한 포인터A pointer to a report that can run unattended (that is, a report that uses stored credentials or no credentials).

  • 배달 방법(예: 전자 메일) 및 배달 모드 설정(예: 전자 메일 주소)A delivery method (for example, e-mail) and settings for the mode of delivery (such as an e-mail address).

  • 보고서를 특정 형식으로 나타내기 위한 렌더링 확장 프로그램A rendering extension to present the report in a specific format.

  • 이벤트로 표시되는 구독 처리 조건Conditions for processing the subscription, which is expressed as an event.

    일반적으로 보고서 실행 조건은 시간을 기반으로 합니다.Usually, the conditions for running a report are time-based. 예를 들어 UTC 시간으로 화요일 오후 3시마다 특정 보고서를 실행할 수For example, you may want to run a particular report every Tuesday at 3:00 P.M. 있습니다.UTC. 그러나 보고서가 스냅숏으로 실행되는 경우 스냅숏을 새로 고칠 때마다 구독이 실행되도록 지정할 수 있습니다.However, if the report runs as a snapshot, you can specify that the subscription runs whenever the snapshot is refreshed.

  • 보고서를 실행할 때 사용되는 매개 변수Parameters used when running the report.

    매개 변수는 옵션이며 매개 변수 값이 적용되는 보고서에 대해서만 지정됩니다.Parameters are optional and are specified only for reports that accept parameter values. 구독은 일반적으로 사용자 소유이므로 지정되는 매개 변수 값은 구독에 따라 다릅니다.Because a subscription is typically user-owned, the parameter values that are specified vary from subscription to subscription. 예를 들어 각 부서의 영업 관리자는 해당 부서의 데이터를 반환하는 매개 변수를 사용합니다.For example, sales managers for different divisions will use parameters that return data for their division. 모든 매개 변수에는 명시적으로 정의된 값이나 유효한 기본값이 있어야 합니다.All parameters must have a value explicitly defined, or have a valid default value.

    구독 정보는 보고서 서버 데이터베이스에 개별 보고서와 함께 저장됩니다.Subscription information is stored with individual reports in a report server database. 구독을 연결된 보고서와 별도로 관리할 수는 없습니다.You cannot manage subscriptions separately from the report to which they are associated. 설명, 다른 사용자 지정 텍스트 또는 기타 요소를 포함하도록 구독을 확장할 수 없습니다.Note that subscriptions cannot be extended to include descriptions, other custom text, or other elements. 구독은 초기에 나열한 항목만 포함할 수 있습니다.Subscriptions can contain only the items listed earlier.

구독 처리 방법How subscriptions are processed

Reporting ServicesReporting Services 에는 보고서의 일정을 예약하고 보고서를 사용자에게 배달하는 기능을 제공하는 일정 예약 및 배달 프로세서가 포함되어 있습니다. includes a scheduling and delivery processor, which provides functionality for scheduling reports and delivering them to users. 보고서 서버는 계속해서 이벤트를 모니터링하며 여기에 응답합니다.The report server responds to events that it monitors on an ongoing basis. 구독에 대해 정의된 조건과 일치하는 이벤트가 발생하면 보고서 서버는 해당 구독을 읽고 보고서 처리 및 배달 방법을 결정합니다.When an event occurs that matches the conditions defined for a subscription, the report server reads the subscription to determine how to process and deliver the report. 보고서 서버는 구독에 지정된 배달 확장 프로그램을 요청합니다.The report server requests the delivery extension that is specified in the subscription. 배달 확장 프로그램이 실행되면 보고서 서버는 구독으로부터 배달 정보를 추출한 후 처리를 위해 배달 확장 프로그램에 전달합니다.After the delivery extension is running, the report server extracts delivery information from the subscription and passes it to the delivery extension for processing.

배달 확장 프로그램은 보고서를 구독에 정의된 형식으로 렌더링한 다음 보고서 또는 알림을 지정된 대상에 배달합니다.The delivery extension renders the report in the format defined in the subscription and then delivers the report or notification to the specified destination. 보고서를 배달할 수 없으면 보고서 서버 로그 파일에 해당 항목이 기록됩니다.If a report cannot be delivered, an entry is logged to the report server log file. 다시 시도 작업을 지원하려면 첫 번째 시도가 실패할 경우 배달을 다시 시도하도록 보고서 서버를 구성할 수 있습니다.If you want to support retry operations, you can configure the report server to re-attempt the delivery if the first attempt fails.

표준 구독 처리Processing a standard subscription

표준 구독은 보고서 인스턴스를 1개 생성합니다.Standard subscriptions produce one instance of a report. 보고서는 단일 공유 폴더 또는 구독에 지정된 전자 메일 주소에 배달됩니다.The report is delivered to a single shared folder or to the e-mail addresses specified in the subscription. 보고서 레이아웃 및 데이터는 달라지지 않습니다.The report layout and data do not vary. 보고서에서 매개 변수를 사용하는 경우 표준 구독은 보고서의 각 매개 변수에 대해 단일 값으로 처리됩니다.If the report uses parameters, a standard subscription is processed with a single value for each parameter in the report.

데이터 기반 구독 처리Processing a data-driven subscription

데이터 기반 구독은 여러 대상에 배달되는 많은 보고서 인스턴스를 만들 수 있습니다.Data-driven subscriptions can produce many report instances that are delivered to multiple destinations. 보고서 레이아웃은 달라지지 않지만 매개 변수 값이 구독자 결과 집합으로부터 전달될 경우 보고서의 데이터가 달라질 수 있습니다.The report layout does not vary, but the data in a report can vary if parameter values are passed in from a subscriber result set. 보고서 렌더링 방법에 영향을 주는 배달 옵션 및 보고서가 전자 메일에 첨부되는지 또는 링크되는지 여부도 행 집합에서 값이 전달될 때 구독자에 따라 달라질 수 있습니다.Delivery options that affect how the report is rendered and whether the report is attached or linked to the e-mail can also vary from subscriber to subscriber when the values are passed in from the row set.

데이터 기반 구독은 여러 개의 배달을 만들 수 있습니다.Data-driven subscriptions can produce a large number of deliveries. 보고서 서버는 구독 쿼리로부터 반환되는 행 집합의 각 행에 대해 하나의 배달을 만듭니다.The report server creates a delivery for each row in the row set that is returned from the subscription query.

보고서 배달 특징Report delivery characteristics

표준 구독을 통해 배달되는 보고서는 일반적으로 정적 보고서로 렌더링됩니다.Reports that are delivered through standard subscriptions are typically rendered as static reports. 이러한 보고서는 최신 보고서 실행 스냅숏을 기반으로 하거나 배달 완료를 위한 정적 보고서로 생성됩니다.These reports are either based on the most recent report execution snapshot, or generated as a static report for the purpose of completing a delivery. 요청 시 실행되는 보고서에 대한 구독에서 링크 포함 옵션을 선택한 경우 사용자가 하이퍼링크를 클릭하면 보고서 서버에서 보고서를 실행합니다.If you choose the Include Link option in a subscription to a report that runs on demand, the report server runs the report when you click the hyperlink.

참고

URL을 통해 배달되는 보고서는 보는 동안에 보고서 서버에 연결된 채 업데이트되거나 삭제될 수 있습니다.Reports that are delivered through a URL remain connected to the report server and can be updated or deleted between viewings. 구독에 대해 선택한 배달 옵션에 따라 보고서가 URL로 배달될지, 전자 메일 메시지의 본문에 포함될지, 첨부 파일로 보내질지 여부가 결정됩니다.The delivery options you choose for your subscription determine whether the report is delivered as a URL, embedded within the body of an e-mail message, or sent as an attachment.

데이터 기반 구독을 통해 배달되는 보고서는 구독을 처리하는 동안 다시 생성될 수 있습니다.Reports that are delivered through a data-driven subscription may be regenerated while the subscription is being processed. 보고서 서버는 데이터 기반 구독을 완료하기 위해 보고서의 특정 인스턴스 또는 해당 데이터 집합에서 잠그지 않습니다.The report server does not lock in a specific instance of a report or its dataset to complete a data-driven subscription. 구독에서 구독자마다 다른 매개 변수 값을 사용하는 경우 보고서 서버에서는 보고서를 다시 생성하여 필요한 결과를 만듭니다.If the subscription uses different parameter values for different subscribers, the report server regenerates the report to produce the required result. 첫 번째 보고서 복사본이 작성되어 배달된 후에 기본으로 사용되는 데이터가 업데이트되면 프로세스의 후반에 보고서를 받은 사용자는 다른 결과 집합에 기반한 데이터를 볼 수 있습니다.If the underlying data is updated after the first report copy is created and delivered, users who get reports later in the process may see data that is based on different result set. 스냅숏으로 실행되는 보고서를 사용하여 모든 구독자에게 동일한 보고서 인스턴스가 배달되는지 확인할 수 있습니다.You can use a report that runs as a snapshot to ensure that the same report instance is delivered to all subscribers. 그러나 구독이 처리되는 동안 스냅숏에 대해 예약된 업데이트가 발생하는 경우에도 사용자의 보고서에 다른 데이터가 표시될 수 있습니다.However, if a scheduled update to the snapshot occurs while the subscription is processing, users may still get different data in their reports.

구독 처리 트리거Triggering subscription processing

보고서 서버는 일정에 지정된 시간 기반 이벤트나 스냅숏 업데이트 이벤트를 사용하여 구독 처리를 트리거합니다.The report server uses two kinds of events to trigger subscription processing: a time-driven event that is specified in a schedule or a snapshot update event.

시간 기반 트리거는 보고서별 일정이나 공유 일정을 사용하여 구독 실행 시기를 지정합니다.A time-driven trigger uses a report-specific schedule or a shared schedule to specify when a subscription runs. 요청 시 실행 보고서 및 캐시된 보고서의 경우 일정이 유일한 트리거 옵션입니다.For on-demand and cached reports, schedules are the only trigger option.

스냅숏 업데이트 이벤트는 보고서 스냅숏의 예약된 업데이트를 사용하여 구독을 트리거합니다.A snapshot update event uses the scheduled update of a report snapshot to trigger a subscription. 보고서에 설정된 보고서 실행 속성에 따라, 보고서가 새 데이터로 업데이트될 때마다 트리거되는 구독을 정의할 수 있습니다.You can define a subscription that is triggered whenever the report is updated with new data, based on report execution properties that are set on the report.

구독의 프로그래밍 방식 제어Programmatic control of subscriptions

Reporting ServicesReporting Services 개체 모델을 사용하면 프로그래밍 방식으로 구독 및 구독 처리를 감사하고 제어할 수 있습니다.The Reporting ServicesReporting Services object model allows you to programmatically audit and control subscriptions and subscriptions processing. 예를 들어 다음을 참조하고 시작하세요.See the following for examples and getting started:

관련 항목:See Also

데이터 기반 구독 만들기(SSRS 자습서) Create a Data-Driven Subscription (SSRS Tutorial)
일정 Schedules
Reporting Services 보고서 서버(기본 모드) Reporting Services Report Server (Native Mode)
Reporting Services 구독 모니터링Monitor Reporting Services Subscriptions