보고서 정의 스키마 버전 찾기(SSRS)

보고서 정의 파일은 rdl 파일의 유효성을 검사하는 데 사용되는 보고서 정의 스키마의 버전에 대한 RDL 네임스페이스를 지정합니다. SSDT(SQL Server Data Tools), Visual Studio 또는 보고서 작성기의 보고서 디자이너와 같은 보고서 제작 환경에서 .rdl 파일을 여는 경우입니다. 이전 네임스페이스에 대해 보고서를 만든 경우, 백업 파일이 자동으로 생성되며 보고서는 현재 네임스페이스로 업그레이드됩니다. 업그레이드된 보고서 정의를 저장하면 변환된 .rdl 파일이 저장됩니다. 이 방법은 보고서 정의를 업그레이드할 수 있는 유일한 방법입니다. 보고서 정의 자체는 보고서 서버에서 업그레이드되지 않습니다. 컴파일된 보고서는 보고서 서버에서 업그레이드됩니다. 자세한 내용은 Upgrade Reports을(를) 참조하세요.

방법: 보고서의 RDL 스키마 버전 확인

  1. XML을 볼 수 있는 메모장이나 XML 메모장과 같은 애플리케이션에서 보고서 .rdl 파일을 엽니다.

    XML 보고서 요소는 스키마 네임스페이스를 지정합니다. 예를 들어 다음 보고서 요소는 보고서 디자이너에 대한 네임스페이스와 보고서 정의에 대한 네임스페이스를 지정합니다.

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition/defaultfontfamily" MustUnderstand="df">  
    

    가장 최근의 보고서 정의 네임스페이스는 2016입니다. 그러나 가장 최근에 게시된 보고서 정의 네임스페이스는 다음 URL로 지정된 2010입니다. https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition.

방법: 보고서 디자이너의 RDL 스키마 버전 확인

  1. 새 프로젝트를 엽니다. 선택한 프로젝트의 버전에 따라 RDL 스키마 버전이 결정됩니다. SQL Server에서는 둘 이상의 스키마 버전이 지원됩니다. 자세한 내용은 SQL Server Data Tools의 배포 및 버전 지원을 참조하세요.

  2. 프로젝트 메뉴에서 새 항목 추가를 클릭합니다. 새 항목 추가 대화 상자가 열립니다.

  3. 템플릿 창에서 보고서를 클릭합니다.

  4. 이름에 보고서 이름을 입력하거나 기본 이름을 적용합니다.

  5. 추가를 클릭합니다. 보고서 디자이너의 디자인 뷰에 새 보고서가 열립니다.

  6. 보기 메뉴에서 코드를 클릭합니다. 보고서 정의가 XML 파일로 표시됩니다.

    XML 보고서 요소는 스키마 네임스페이스를 지정합니다. 예를 들어 다음 보고서 요소는 보고서 디자이너에 대한 네임스페이스와 보고서 정의에 대한 네임스페이스를 지정합니다.

    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" xmlns:df="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition/defaultfontfamily" MustUnderstand="df">  
    

    보고서 정의 네임스페이스는 다음 URL https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition

방법: 보고서 서버의 RDL 스키마 버전 확인

  • 웹 포털에서 보고서 서버의 URL을 입력합니다. 예를 들어 다음 URL은 로컬 컴퓨터의 보고서 서버를 지정합니다.

    https://localhost/reportserver/reportdefinition.xsd

    .xsd 파일이 브라우저에서 열립니다.

    XML 스키마 요소는 스키마 네임스페이스를 지정합니다. 예를 들어, 다음 스키마 요소는 3개의 네임스페이스, Visual Studio에서 내부적으로 사용되는 targetNamespace 참조, 스키마 자체에 대한 xsd 참조(xsd) 및 보고서 정의 참조를 지정합니다. Year는 보고서에서 사용하는 스키마의 연도를 나타냅니다. 예를 들면 2010 또는 2016과 같습니다.

    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" targetNamespace="http://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition" elementFormDefault="qualified">  
    

    보고서 정의 네임스페이스는 다음 URL https://schemas.microsoft.com/sqlserver/reporting/*year*/01/reportdefinition

다음 단계

Upgrade Reports
Report Definition Language

추가 질문이 있으신가요? Reporting Services 포럼에서 질문하기