Business Intelligence Development Studio에서 보고서 빌드

SQL Server 2008 R2 버전의 Business Intelligence Development Studio를 사용하여 SQL Server 2008과 SQL Server 2008 R2 Reporting Services 보고서 모두에 대해 열기, 수정, 미리 보기, 저장 및 배포를 수행할 수 있습니다. 따라서 이후 버전의 Business Intelligence Development Studio를 사용하여 이전 및 이후 버전의 보고서와 보고서 서버 프로젝트에 대한 작업을 쉽게 처리할 수 있습니다.

중요 정보중요

SQL Server 2008 보고서 서버 프로젝트를 SQL Server 2008 R2 버전 Business Intelligence Development Studio에 저장할 경우 SQL Server 2008 버전의 Business Intelligence Development Studio에서 더 이상 열 수 없습니다.

SQL Server 2008 R2 버전의 Business Intelligence Development Studio에서는 다음 시나리오가 지원됩니다.

  • SQL Server 2008 및 SQL Server 2008 R2 버전의 보고서 정의 및 보고서 서버 프로젝트 열기

  • SQL Server 2008 및 SQL Server 2008 R2 Reporting Services 둘 다와 호환되는 보고서 정의 빌드

  • 보고서 디자이너에서 SQL Server 2008 및 SQL Server 2008 R2 Reporting Services 보고서 미리 보기

  • SQL Server 2008 Reporting Services 또는 SQL Server 2008 R2 Reporting Services가 실행되는 보고서 서버에 보고서 배포

다음 다이어그램에서는 이러한 시나리오를 보여 줍니다.

항목의 Business Development Studio 동작

Business Intelligence Development Studio에서는 프로젝트 구성이 지원됩니다. 프로젝트 구성은 보고서를 미리 보거나 배포하는 단계로 프로젝트가 빌드될 때 위치와 동작을 지정하는 속성 집합으로 구성됩니다. 프로젝트 구성에 대한 자세한 내용은 Visual Studio 설명서를 참조하십시오.

프로젝트 구성을 사용하여 보고서 디자이너에서 미리 보기를 관리하고 보고서를 다른 버전의 보고서 서버에 배포할 수 있습니다. 보고서 서버 프로젝트에 대한 프로젝트 구성에는 대상 보고서 서버의 버전, 미리 보기 및 배포를 위해 빌드 프로세스에서 보고서를 저장하는 데 임시로 사용하는 폴더, 오류 수준 등을 지정하는 속성이 포함됩니다.

보고서는 보고서 디자이너에서 미리 보기로 렌더링되거나 보고서 서버에 배포되기 전에 빌드됩니다. 보고서를 미리 보거나 배포할 때 SQL Server 2008 R2 Reporting Services로 업그레이드하거나 SQL Server 2008 Reporting Services로 되돌릴 수 없는 항목이 보고서에 포함되어 있어서 빌드가 실패할 경우 여러 버전 관련 빌드 문제가 발생할 수 있습니다. 예를 들어 SQL Server 2008 보고서 서버에 배포된 SQL Server 2008 R2 보고서에서 지도가 삭제될 수 있습니다.

Business Intelligence Development Studio에서는 솔루션 및 프로젝트 구성이 지원됩니다. 프로젝트 구성을 사용하여 SQL Server 2008 Reporting Services 및 SQL Server 2008 R2 Reporting Services 보고서 서버 프로젝트와 보고서 간의 업그레이드와 되돌리기를 관리할 수 있습니다. 프로젝트 구성은 특정 프로젝트와 연결됩니다. 솔루션 및 프로젝트 구성에 대한 자세한 내용은 Visual Studio 설명서를 참조하십시오.

Business Intelligence Development Studio 프로젝트 속성 대화 상자에서 구성 속성을 설정합니다.

빌드 및 배포 속성에는 다음이 포함됩니다.

  • OutputPath는 보고서의 빌드 확인, 배포 및 미리 보기에 사용되는 보고서 정의를 저장할 폴더의 경로를 식별하는 빌드 속성입니다.

  • ErrorLevel은 오류로 보고되는 빌드 문제의 심각도를 식별하는 빌드 속성입니다. ErrorLevel 값보다 작거나 같은 심각도 수준을 가진 문제는 오류로 보고되고 그렇지 않은 문제는 경고로 보고됩니다.

  • TargetServerVersionTargetServerURL 속성에 지정된 대상 보고서 서버에 설치되는 SQL Server Reporting Services의 예상 버전을 식별하는 배포 속성입니다.

    [!참고]

    TargetServerVersion을 사용하여 보고서 정의 업그레이드 및 되돌리기를 제어하는 것은 SQL Server 2008 Reporting Services 및 SQL Server 2008 R2 Reporting Services 간에만 지원됩니다. SQL Server 2005 Reporting Services 등과 같은 이전 버전의 Reporting Services에는 지원되지 않습니다.

프로젝트 속성 대화 상자에서 이전 버전의 SQL Server Reporting Services를 지정할 경우 보고서는 이전 버전으로 자동으로 되돌아가지 않고 SQL Server 2008 보고서로 남아 있습니다. 마찬가지로 보고서 서버 프로젝트는 두 가지 다른 버전인 SQL Server 보고서를 포함할 수 있습니다. 보고서 서버 프로젝트가 배포될 경우 프로젝트의 보고서는 TargetServerVersion에 지정된 버전으로 변환됩니다.

둘 이상의 프로젝트 구성을 프로젝트에 추가할 수 있으며 각 구성은 다른 버전의 보고서 서버에 배포하는 것과 같은 다양한 시나리오에 사용됩니다.

자세한 내용은 방법: 배포 속성 설정(Reporting Services)프로젝트 속성 페이지 대화 상자를 참조하십시오.

Business Intelligence Development Studio의 동작

다음 표에서는 SQL Server 2008 또는 SQL Server 2008 R2 Reporting Services 보고서 서버 프로젝트의 일부인 SQL Server 2008 및 SQL Server 2008 R2 Reporting Services 보고서 정의에서 Business Intelligence Development Studio 명령인 저장빌드의 동작을 보여 줍니다.

하나 이상의 보고서 항목이 동작에 의해 삭제될 경우 프로젝트 또는 보고서 정의를 저장할 때 주요 차이점이 발생합니다. 이러한 상황에서 저장 동작은 이후 버전의 SQL Server Reporting Services를 사용하여 보고서 항목을 유지합니다. 이 동작은 메시지를 표시하지 않고 자동으로 수행됩니다. 그렇지 않고 보고서 정의를 보고서 서버 프로젝트에 추가한 다음 열어서 변경 및 저장하는 경우에는 원래 버전으로 저장됩니다.

보고서 유효성 검사

보고서는 보고서 서버에 배포되거나 보고서 디자이너에서 미리 보기 전에 먼저 보고서의 유효성을 검사하는 단계로 빌드됩니다.

보고서를 빌드할 때 여러 빌드 문제가 발생할 수 있습니다. 예를 들어 프로젝트 구성이 지정하는 Reporting Services 버전과 호환되지 않는 식 또는 쿼리와 같은 문자열이 보고서에 포함될 수 있습니다.

ErrorLevel 속성을 사용하여 빌드 경고와 오류를 관리할 수 있습니다. ErrorLevel 속성은 0에서 4(포함) 사이의 값을 포함할 수 있습니다. 이 값은 오류로 보고되는 빌드 문제 및 경고로 보고되는 빌드 문제를 결정합니다. 기본값은 2입니다. 경고와 오류는 Business Intelligence Development Studio 출력 창에 기록됩니다.

ErrorLevel 값보다 작거나 같은 심각도 수준을 가진 문제는 오류로 보고되고 그렇지 않은 문제는 경고로 보고됩니다.

다음 표에서는 오류 수준을 보여 줍니다.

오류 수준

설명

0

보고서 미리 보기 및 배포를 불가능하게 만드는 가장 심각하고 불가피한 빌드 문제

1

보고서 레이아웃을 대폭 변경하는 심각한 빌드 문제

2

보고서 레이아웃을 상당히 변경하는 덜 심각한 빌드 문제

3

알아차릴 수 없게 약간만 보고서 레이아웃을 변경하는 사소한 빌드 문제

4

경고를 게시하기 위해서만 사용됩니다.

지도 및 데이터 막대와 같은 SQL Server 2008 R2의 새로운 보고서 항목을 포함하는 보고서를 미리 보거나 배포하려고 하면 이러한 보고서 항목이 보고서에서 제거될 수 있습니다. 기본적으로 구성의 ErrorLevel 속성은 2로 설정되므로 지도가 제거될 경우 보고서 빌드가 실패합니다. 그러나 ErrorLevel 속성 값을 0 또는 1로 변경할 경우 지도는 삭제되고 경고가 표시되며 빌드 프로세스가 계속됩니다.