다음을 통해 공유


1단원: Reporting Services 웹 서비스에 대한 보고서 데이터 집합 정의

업데이트: 2006년 4월 14일

다음 단계에 따라 데이터 원본 연결을 지정하고 웹 서비스에서 XML 데이터를 반환하는 방법을 배울 수 있습니다. 이 단원에서는 보고서 서버 데이터베이스의 루트 폴더에 있는 모든 항목의 목록을 반환하는 보고서 서버 웹 서비스 ListChildren 메서드를 호출하여 데이터 집합을 만듭니다. ListChildren 메서드에 필요한 매개 변수를 정의하고 기본값을 설정하여 루트 폴더에서 시작하는 계층을 반복합니다. 웹 서비스가 정의하는 항목 속성은 데이터 집합 창에서 데이터 집합에 대한 필드로 표시됩니다. 마지막으로 데이터 집합 필드를 보고서 레이아웃으로 끌어서 보고서를 디자인합니다. 보고서를 미리 볼 경우 보고서, 폴더 및 데이터 원본과 같은 보고서 서버 데이터베이스의 항목과 항목 속성이 표시됩니다.

XML 데이터 원본, 데이터 집합 및 쿼리를 정의하려면

  1. 브라우저 창을 열고 https://localhost/reportserver/reportservice2005.asmx?wsdl을 입력하여 보고서 서버 웹 서비스의 네임스페이스 정보를 가져옵니다. 나중에 쿼리에 이 네임스페이스를 지정하게 됩니다.

    [!참고] 이 작업을 시도했을 때 브라우저에서 XML WSDL 정의 응답이 없을 경우 자습서: 보고서에서 XML 데이터 사용의 요구 사항 섹션을 확인합니다.

    [!참고] 네임스페이스 버전 정보는 릴리스마다 다를 수 있습니다. 사용하는 보고서 서버의 네임스페이스 정보를 확인하려면 WSDL을 생성하여 웹 서비스 참조가 올바른지 확인합니다. 네임스페이스 형식은 https://schemas.microsoft.com/sqlserver/<year>/<month>/<day>/reporting/reportingservices입니다.

  2. 보고서 디자이너를 시작하고 새 보고서를 만듭니다. 보고서 생성 방법을 모르는 경우 자습서: 기본 보고서 만들기를 참조하십시오.

  3. 데이터 뷰에서 새 데이터 집합을 선택합니다. XMLDataSet과 같은 데이터 집합 이름을 입력합니다.

  4. 데이터 집합 대화 상자의 데이터 원본에서 새 데이터 원본을 선택합니다. 데이터 원본 대화 상자가 표시됩니다.

  5. XMLDataSource와 같은 데이터 원본 이름을 입력합니다.

  6. 유형에서 XML을 선택합니다.

  7. 연결 문자열에서 다음 보고서 서버 웹 서비스 URL을 입력합니다.

    https://localhost/reportserver/reportservice2005.asmx
    

    대화 상자가 다음 그림과 비슷해집니다.

    XML 데이터 원본 유형의 스크린 샷

    [!참고] SQL Server 2005 Reporting Services(SSRS) SP2(서비스 팩 2) 이상 버전에서는 SharePoint 통합 모드로 실행되고 있는 보고서 서버에 대해 다음 연결 문자열을 사용합니다. http://<servername>/_vti_bin/ReportServer/ReportService2006.asmx

  8. 자격 증명 탭에서 **Windows 인증 사용(통합 보안)**을 선택합니다.

  9. 확인을 클릭하여 변경 내용을 저장하고 데이터 원본 대화 상자를 닫습니다.

  10. 데이터 집합 대화 상자에서 1단계에서 확인한 네이스페이스 버전 정보를 사용하는 다음 쿼리를 입력합니다.

    <Query>
    <SoapAction>https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren</SoapAction>
    </Query>
    

    대화 상자가 다음 그림과 비슷해집니다.

    XML 데이터 집합을 보여 주는 스크린 샷

  11. 데이터 집합 대화 상자의 매개 변수 탭에서 두 개의 매개 변수를 입력합니다. 입력할 매개 변수는 보고서 서버 폴더 계층의 시작 위치와 모든 중첩 폴더를 포함할지 여부를 지정하는 ListChildren 메서드의 매개 변수로 다음과 같습니다.

    Item

    Recursive

    [!참고] SP2 이상 버전에서는 Item 매개 변수만 사용할 수 있습니다.

  12. Item을 **/**로 설정합니다. 보고서 디자이너가 추가한 "="를 제거합니다. / 기호는 보고서 서버 폴더 네임스페이스의 루트 노드를 지정합니다.

    [!참고] SP2 이상 버전에서 Reporting Services를 SharePoint 통합 모드로 실행하는 경우 매개 변수는 SharePoint 최상위 사이트, 폴더 또는 문서 라이브러리에 대한 URL이어야 합니다(예: http://<servername>/<top level site>, http://<servername>/<top level site>/<folder> 또는 http://<servername>/<top level site>/<document library>).

  13. Recursive1로 설정합니다. 보고서 디자이너가 추가한 "="를 제거합니다.

    대화 상자가 다음 그림과 비슷해집니다.

    매개 변수가 포함된 XML 데이터 집합을 보여 주는 스크린 샷

  14. 확인을 클릭합니다. 데이터 집합이 데이터 집합 창에 추가됩니다.

  15. **실행(!)**을 클릭하여 결과 집합을 봅니다. 보고서 서버 데이터베이스에 보고서 및 다른 항목이 포함되어 있는 경우 각 항목에 대한 데이터 행이 표시됩니다.

    [!참고] "쿼리를 실행하는 동안 오류가 발생했습니다" 오류가 표시될 경우 11단계에서 설명한 매개 변수를 설정했는지 확인합니다. ListChildren 메서드에는 ItemRecursive 매개 변수가 필요합니다.

  16. 도구 모음에서 필드 새로 고침 (데이터 집합 필드 새로 고침) 단추를 클릭합니다. 이렇게 하면 보고서 정의가 저장되고 보고서 데이터 집합 창에서 필드 보기가 업데이트되어 사용할 수 있는 모든 필드가 표시됩니다.

    대화 상자가 다음 그림과 비슷해집니다.

    데이터 집합 필드 및 쿼리 결과를 보여 주는 스크린 샷

다음 단계

보고서 서버 웹 서비스를 사용하여 보고서 서버 데이터베이스 항목의 보고서 데이터 집합에 대한 메타데이터를 성공적으로 정의했습니다. 보고서를 처리할 경우 데이터 집합 메타데이터가 나타내는 데이터가 보고서 서버 데이터베이스에서 검색됩니다. 다음 단원에서는 XML System.Data.DataSet object를 반환하는 웹 서비스에서 보고서 데이터 집합을 만들 수 있습니다. 2단원: 웹 서비스에서 ADO.NET 데이터 집합에 대한 보고서 데이터 집합 정의를 참조하십시오.

참고 항목

개념

Reporting Services 자습서

관련 자료

XML 데이터의 보고서 데이터 집합 정의
데이터 원본에 연결
보고서 데이터 집합 정의
방법: 보고서별 데이터 원본 만들기 또는 편집(보고서 디자이너)
방법: 데이터 집합 만들기(보고서 디자이너)
보고서 데이터 집합의 필드 작업
방법: 데이터 집합 창에서 필드 추가, 편집 또는 삭제(보고서 디자이너)
보고서 데이터 집합(보고서 디자이너)

도움말 및 정보

SQL Server 2005 지원 받기