XML 연결 형식(SSRS)

보고서에 XML 데이터 원본의 데이터를 포함하려면 XML 유형의 보고서 데이터 원본에 기초하는 데이터 세트가 있어야 합니다. 이 기본 제공 데이터 원본 유형은 XML 데이터 확장 프로그램을 기반으로 합니다. 이 데이터 원본 형식을 사용하여 쿼리에 포함된 XML 문서, 웹 서비스 또는 XML에 연결하고 데이터를 검색할 수 있습니다.

이 데이터 확장은 연결 문자열 별도로 관리되는 매개 변수 및 자격 증명을 지원합니다.

이 항목의 정보를 사용하여 데이터 원본을 작성할 수 있습니다. 단계별 지침은 데이터 연결 추가 및 확인(보고서 작성기 및 SSRS)을 참조하세요.

연결 문자열

연결 문자열은 HTTP를 통해 사용할 수 있는 웹 서비스, 웹 기반 애플리케이션 또는 XML 문서를 가리키는 URL이어야 합니다. XML 문서에는 XML 확장명이 있어야 합니다. 데이터 세트 쿼리에 포함된 XML 데이터에 빈 연결 문자열 사용할 수도 있습니다.

다음 예제에서는 각각 웹 서비스 및 XML 문서에 대한 연결 문자열 구문을 보여 줍니다. file:// 프로토콜은 지원되지 않습니다.

XML 문서 형식 연결 문자열 예
웹 서비스 https://adventure-works.com/results.aspx
XML 문서 https://localhost/XML/Customers.xml
포함된 XML 문서 Empty

자세한 연결 문자열 예제는 보고서 작성기 데이터 커넥트, 데이터 원본 및 커넥트ion 문자열을 참조하세요.

자격 증명

쿼리를 실행하거나 보고서를 로컬로 미리 보거나 보고서 서버의 보고서를 미리 보려면 자격 증명이 필요합니다.

보고서를 게시한 후 보고서를 보고서 서버에서 실행할 때 데이터를 검색할 수 있는 권한이 유효하도록 데이터 원본에 대한 자격 증명을 변경해야 할 수도 있습니다.

보고서 작성 클라이언트에서는 다음 옵션을 사용하여 자격 증명을 지정할 수 있습니다.

  • 현재 Windows 사용자(통합 보안이라고도 함).

  • 자격 증명 필요 없음. 자격 증명을 사용하지 않도록 선택하는 경우 익명 액세스가 사용됩니다. 보고서 서버에서 외부 데이터 원본에 연결할 수 있도록 무인 실행 계정을 정의했는지 확인합니다. XML 데이터 처리 확장 프로그램은 대상 URL 또는 웹 서비스에 자격 증명을 전달하지 않습니다. 무인 실행 계정을 정의하지 않으면 연결에 실패합니다. 자세한 내용은 무인 실행 계정 구성(보고서 서버 구성 관리자)을 참조하세요.

저장된 자격 증명과 메시지가 표시된 자격 증명은 지원되지 않습니다. Windows 통합 보안을 사용하지 않도록 설정하면 데이터를 검색하는 데 사용할 수 없습니다. 저장된 자격 증명 또는 프롬프트 자격 증명을 지정하면 런타임에 오류가 발생합니다.

자세한 내용은 데이터 연결 문자열 만들기 - 보고서 작성기 및 SSRS 또는 보고서 데이터 원본에 대한 자격 증명 및 커넥트ion 정보 지정을 참조하세요.

쿼리

쿼리는 보고서 데이터 세트에 대해 검색할 데이터를 지정합니다. 쿼리 결과 집합의 열은 데이터 세트의 필드 컬렉션을 채웁니다. 보고서는 쿼리에서 검색한 첫 번째 결과 집합만 처리합니다.

쿼리를 만들려면 텍스트 기반 쿼리 디자이너를 사용해야 합니다. 쿼리는 XML 데이터를 반환해야 합니다.

텍스트 기반 쿼리 디자이너에 대한 자세한 내용은 텍스트 기반 쿼리 디자이너 사용자 인터페이스(보고서 작성기)를 참조하세요.

XML 형식인 데이터 원본에 대한 데이터 세트 쿼리에 사용할 수 있는 값은 다음과 같습니다.

  • Empty

    빈 쿼리를 사용하여 기본 결과 집합을 만듭니다. 기본 쿼리는 데이터 원본을 읽고 XML 노드 계층에서 첫 번째 리프 컬렉션까지 탐색하도록 만들어집니다. 결과 집합에는 텍스트 값이 있는 모든 노드와 해당 경로의 모든 노드 특성이 포함됩니다. 결과 집합의 열은 데이터 세트의 필드에 매핑됩니다.

  • 요소 경로

    데이터 원본에서 XML 데이터를 검색할 때 사용할 노드 시퀀스를 지정합니다.

  • XML 쿼리 요소

    다음과 같은 선택적 요소가 있는 XML 쿼리 사양입니다.

    • XML 데이터 원본은 웹 서비스입니다.

      필수 XML 요소:

      <Method Namespace="namespace"Name="MethodName" />

      -- or --

      <SoapAction>soap action</SoapAction>

      선택적 XML 요소:

      <ElementPath>element path</ElementPath>

      <Method Namespace="namespace"Name="MethodName" />

      -- or --

      <SoapAction>soap action</SoapAction>

    • XML 데이터 원본은 XML 문서입니다.

      필수 XML 요소: 없음

      선택적 XML 요소:

      <ElementPath>element path</ElementPath>

    • XML 데이터 원본은 포함된 XML 문서입니다.

      필수 XML 요소:

      <XmlData> inner XML </XmlData>

      선택적 XML 요소:

      <ElementPath>element path</ElementPath>

      -- or --

      <ElementPath IgnoreNamespaces="true">element path</ElementPath>

쿼리 구문에 대한 자세한 내용은 XML 보고서 데이터를 위한 XML 쿼리 구문(SSRS)을 참조하세요.

예제는 Reporting Services: XML 및 웹 서비스 데이터 원본을 사용하는 것을 참조하세요.

XML 웹 서비스 데이터 검색 요구 사항

XML 데이터 처리 확장 프로그램은 스키마를 검색하지 않습니다. 따라서 다른 방법으로 원하는 데이터를 검색할 SOAP 메서드를 찾아야 합니다. 또한 웹 서비스에서 해당 데이터에 사용하는 주소 지정 스키마나 네임스페이스에 대해 이해하고 있어야 합니다.

웹 서비스의 경우 호출할 메서드나 SOAP 동작을 지정하는 <Query> 요소를 지정할 수 있습니다. XML 데이터 원본에 보고서에 사용할 데이터를 생성하는 계층 구조가 있는 경우 쿼리를 비워 두고 기본 쿼리를 사용할 수 있습니다. 쿼리가 실행될 때 검색되는 XML 요소 노드 값 및 특성은 보고서에서 사용하는 데이터 세트 필드에 매핑됩니다.

XML 문서 데이터 검색 요구 사항

http 프로토콜을 사용할 경우 서버에서 XML 데이터를 반환하거나 XML 데이터가 XML Query 요소에 포함되어 있어야 합니다. http 프로토콜을 사용하여 XML 문서를 직접 참조하는 경우 확장명은 .xml이어야 합니다.

필요한 모든 데이터를 검색하는 XML 쿼리를 만드는 방법을 알아야 합니다. 요소 경로를 지정하지 않으면 XML 문서 구문 분석의 기본 동작은 XML 문서에서 리프 노드 컬렉션에 사용할 수 있는 첫 번째 경로를 선택하는 것입니다. XML 문서에 다른 형제 리프 노드 컬렉션에 대한 추가 경로가 포함되어 있는 경우 쿼리에 경로를 지정하지 않으면 해당 노드는 무시됩니다.

XQuery와 유사한 XML 구문을 사용하여 요소 경로를 제공할 수 있습니다.

자세한 내용은 XML 보고서 데이터를 위한 구성 요서 경로 구문(SSRS)을 참조하세요.

매개 변수

쿼리는 매개 변수를 식별하기 위해 분석되지 않습니다.

매개 변수를 추가하려면 데이터 세트 속성 대화 상자의 매개 변수 페이지를 통해 매개 변수수동으로 만들어야 합니다.

설명

XML 데이터 확장은 계층 구조가 아닌 테이블 형식인 XML 데이터의 보고를 지원합니다. 자세한 내용은 외부 데이터 원본의 데이터 추가(SSRS)를 참조하세요.

SQL Server 데이터베이스에서 XML 문서를 검색하는 기본 제공 지원은 없습니다.

방법 도움말 항목

이 섹션에서는 데이터 연결, 데이터 원본 및 데이터 세트를 사용하는 방법을 단계별로 설명합니다.

데이터 연결 추가 및 확인(보고서 작성기 및 SSRS)

공유 데이터 세트 또는 포함된 데이터 세트 만들기(보고서 작성기 및 SSRS)

데이터 세트에 필터 추가(보고서 작성기 및 SSRS)

설명서의 다음 섹션에서는 보고서 데이터에 대한 깊이 있는 개념 정보를 제공하며, 데이터와 관련된 보고서 부분을 정의, 사용자 지정 및 사용하는 방법을 절차적인 측면에서 소개합니다.

보고서 데이터 세트(SSRS)
보고서의 데이터 액세스에 대한 개요를 제공합니다.

데이터 연결 문자열 만들기 - 보고서 작성기 및 SSRS
데이터 연결 및 데이터 원본에 대한 정보를 제공합니다.

보고서 포함된 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS)
포함된 데이터 세트 및 공유 데이터 세트에 대한 정보를 제공합니다.

데이터 세트 필드 컬렉션(보고서 작성기 및 SSRS)
쿼리에 의해 생성되는 데이터 세트 필드 컬렉션에 대한 정보를 제공합니다.

Reporting Services에서 지원하는 데이터 원본(SSRS)
각 데이터 확장 프로그램의 플랫폼 및 버전 지원에 대한 자세한 정보를 제공합니다.

참고 항목

보고서 매개 변수(보고서 작성기 및 보고서 디자이너)
데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)
식(보고서 작성기 및 SSRS)