Lesson 3: Defining a Data-Driven SubscriptionLesson 3: Defining a Data-Driven Subscription

Reporting ServicesReporting Services 자습서 단원에서는 Reporting ServicesReporting Services 웹 포털 데이터 기반 구독 페이지를 사용하여 구독 데이터 원본에 연결하고 구독 데이터를 검색하는 쿼리를 작성하며 결과 집합을 보고서 및 배달 옵션에 매핑합니다.In this Reporting ServicesReporting Services tutorial lesson, you use the Reporting ServicesReporting Services web portals data-driven subscription pages to connect to a subscription data source, build a query that retrieves subscription data, and map the result set to report and delivery options.

참고

시작하기 전에 SQL ServerSQL Server 에이전트 서비스가 실행 중인지 확인합니다.Before you start, verify that SQL ServerSQL Server Agent service is running. 이 서비스를 실행하지 않으면 구독을 저장할 수 없습니다.If it is not running, you cannot save the subscription. 한 가지 확인 방법은 SQL Server 구성 관리자를 여는 것입니다.One method for verification is to open the SQL Server Configuraton Manger. 이 단원에서는 1단원 및 2단원을 완료했고 보고서 데이터 원본에서 저장된 자격 증명을 사용한다고 가정합니다.This lesson assumes you completed Lesson 1 and Lesson 2 and that the report data source uses stored credentials. 자세한 내용은 2단원: 보고서 데이터 원본 속성 수정을 참조하세요.For more information, see Lesson 2: Modifying the Report Data Source Properties

데이터 기반 구독 마법사 시작Start the Data-Driven Subscription Wizard

  1. Reporting ServicesReporting Services 웹 포털에서 을 클릭하고 Sales Orders 보고서가 있는 폴더로 이동합니다.In Reporting ServicesReporting Services web portal, click Home, and navigate to the folder containing the Sales Orders report.

  2. 보고서의 상황에 맞는 메뉴 ssrs_tutorial_datadriven_reportmenu 에서 관리를 클릭한 다음 왼쪽 창에서 구독 을 클릭합니다.In the context menu ssrs_tutorial_datadriven_reportmenu of the report, click Manage, and then click Subscriptions in the left pane.

  3. + 새 구독을 클릭합니다.Click + New Subscription. 이 단추가 표시되지 않는 경우 내용 관리자 권한이 없는 것입니다.If you do not see this button, you do not have Content Manager permissions.

설명 정의Define a description

  1. 설명에 Sales Order 배달 을 입력합니다.Type Sales Order delivery in description. ## 설명에Type
  2. 데이터 기반 구독을 클릭합니다.click Data-driven subscription..
    ## 일정Schedule
  3. 일정 섹션에서 보고서별 일정을 클릭합니다.In the schedule section click Report-specific schedule.
  4. 일정 편집을 클릭합니다.Click Edit schedule.
  5. 일정 정보에서 한 번을 누릅니다.In Schedule Details, click Once.
  6. 시작 시간을 현재 시간보다 몇 분 앞당겨 지정합니다.Specify a start time that is a few minutes ahead of the current time.
  7. 적용을 클릭합니다.Click Apply. ## 대상Destination
  8. 대상 섹션에서 배달 방법으로 Windows 파일 공유 를 선택합니다.In the Destination section, Select Windows File Share for the method of delivery.

데이터 집합Dataset

  1. 데이터 집합 편집을 클릭합니다.click Edit Dataset.
  2. 사용자 지정 데이터 원본을 선택합니다.Select A custom data source.
  3. 데이터 원본 연결 유형으로 Microsoft SQL Server 를 선택합니다.Select Microsoft SQL Server as the data source Connection type.
  4. 연결 문자열에 다음 연결 문자열을 입력합니다.In Connection string, type the following connection string. 구독자 는 1단원에서 만든 데이터베이스입니다.Subscribers is the database you created in lesson 1.

    data source=localhost; initial catalog=Subscribers
    

    자격 증명Credentials

    1. 다음 자격 증명 사용을 선택합니다.Select Using the following credentials.
    2. Windows 사용자 이름 및 암호를 선택합니다.Select Windows user name and password.
    3. 사용자 이름암호에 도메인 사용자 이름 및 암호를 입력합니다.In User Name and Password, type your domain user name and password. 사용자 이름을 지정할 때는 도메인 계정과 사용자 계정을 모두 포함합니다.Include both the domain and user account when specifying User Name. > [!NOTE]
      > 구독자 데이터 원본에 연결하는 데 사용된 자격 증명은 Management StudioManagement Studio로 다시 전달되지 않습니다.Credentials used to connect to a subscriber data source are not passed back to Management StudioManagement Studio. 나중에 구독을 수정할 경우 데이터 원본에 연결하는 데 사용된 암호를 다시 입력해야 합니다.If you modify the subscription later, you must retype the password used to connect to the data source. ## QueryQuery
  5. 쿼리 상자에 다음 쿼리를 입력합니다.In the query box, type the following query:

    Select * from OrderInfo  
    
  6. 제한 시간을 30초로 지정합니다.Specify a time-out of 30 seconds.

  7. 유효성 검사 쿼리를 클릭한 다음 적용을 클릭합니다.Click Validate query, and then click Apply.

    배달 옵션Delivery Options

    다음 값을 채웁니다.Fill in the following values:

매개 변수Parameter 값 원본Source of value 값/필드Value/field
파일 이름File name 데이터 집합에서 값 가져오기Get value from dataset 주문Order
경로Path 값 입력Enter value 값에 쓰기 권한이 있는 공용 파일 공유의 이름(예: \\mycomputer\public\myreports)을 입력합니다.In the Value, type the name of a public file share for which you have write permissions (for example, \\mycomputer\public\myreports).
렌더링 형식Render Format 데이터 집합에서 값 가져오기Get value from dataset 형식Format
쓰기 모드Write mode 값 입력Enter Value 자동 증분Autoincrement
파일 확장명File Extension 값 입력Enter Value TrueTrue
사용자 이름User Name 값 입력Enter Value 도메인 사용자 계정을 입력합니다.Type your domain user account. 이 형식으로 입력: <도메인 >\<계정 > 합니다.Enter it in this format: <domain>\<account>. 사용자 계정에는 사용자가 구성한 경로에 대한 권한이 있어야 합니다.The user account needs to have permissions to the path you configured.
암호Password 값 입력Enter Value 암호 입력Type your password

보고서 매개 변수Report parameters

  1. OrderNumber 필드에서 데이터 집합에서 값 가져오기를 선택합니다.In the OrderNumber field , select Get value from dataset. 값에서 Order를 선택합니다.In Value, select Order.
  2. 구독 만들기를 클릭합니다.Click Create Subscription.

다음 단계Next Steps

구독을 실행하면 Subscribers 데이터 원본의 각 주문에 대해 하나씩 총 4개의 보고서 파일이 사용자가 지정한 파일 공유로 배달됩니다.When the subscription runs, four report files will be delivered to the file share you specified, one for each order in the Subscribers data source. 각 배달은 데이터(주문별 데이터여야 함), 렌더링 형식 및 파일 형식에 있어 고유해야 합니다.Each delivery should be unique in terms of data (the data should be order-specific), rendering format, and file format. 공유 폴더에서 각 보고서를 열어 각 버전이 사용자가 정의한 구독 옵션을 기반으로 사용자 지정되었는지 확인할 수 있습니다.You can open each report from the shared folder to verify that each version is customized based on the subscription options you defined.

구독에서 만든 파일 목록이List of files created by the subscription

웹 포털의 구독 페이지에는 구독의 마지막 실행 날짜와 상태 가 표시됩니다.The subscription page in the Web portal will contain the Last Run date and Status of the subscription. 참고: 업데이트된 정보를 보려면 구독을 실행한 후 페이지를 새로 고칩니다.Note: Refresh the page after the subscription runs to see the updated information.

구독에는 보고서 관리자에서 결과Subscription results in Report Manager

이 단계는 "데이터 기반 구독 정의" 자습서의 마지막 단계입니다.This step concludes the tutorial "Define a Data-Driven Subscription".

관련 항목:See Also

구독 및 배달(Reporting Services)Subscriptions and Delivery (Reporting Services)
데이터 기반 구독Data-Driven Subscriptions
데이터 기반 구독 만들기, 수정 및 삭제Create, Modify, and Delete Data-Driven Subscriptions
구독자 데이터에 외부 데이터 원본 사용(데이터 기반 구독)Use an External Data Source for Subscriber Data (Data-Driven Subscription)