SQL Server Express with Advanced Services의 Reporting Services

SQL Server Express with Advanced Services(SQL Server Express)의 Reporting Services를 사용하면 SQL Server Express의 로컬 인스턴스에 저장된 데이터를 기반으로 하는 보고서를 만들고, 보고, 관리할 수 있습니다. 이 항목에서는 이 버전의 Reporting Services에서 사용 가능한 도구를 사용하여 보고서를 만들고 배포하는 방법을 비롯하여 이 버전에서 작업하는 방법에 대해 설명합니다. 

이 버전의 SQL Server에서 사용 가능한 기능에 대한 자세한 내용은 SQL Server Express의 Reporting Services에서 지원되는 기능을 참조하십시오. 다른 버전의 SQL Server에서 사용 가능한 기능에 대한 자세한 내용은 SQL Server 2008 R2 버전 및 구성 요소를 참조하십시오.

중요 정보중요

SQL Server Express에는 SQL Server Management Studio Express가 포함되어 있습니다. SQL Server Management Studio Express를 사용하여 보고서 서버를 관리할 수는 없으며 대신 보고서 관리자와 Reporting Services 구성 도구를 사용해야 합니다. 보고서 관리자와 Reporting Services 구성 도구를 사용하여 SQL Server Express with Advanced Services의 Reporting Services를 설치할 때 만들어진 보고서 서버를 관리할 수 있습니다. 설치 패키지에 SQL Server Management Studio Express가 포함되어 있지만 SQL Server Management Studio Express를 사용하여 보고서 서버를 관리할 수는 없습니다.

SQL Server Express와 Reporting Services의 작동 방식

다음 목록에서는 SQL Server Express에서 Reporting Services가 작동하는 방식을 설명합니다.

  • SQL Server Express와 Reporting Services의 모든 서버 구성 요소는 단일 서버에 설치해야 합니다. 보고서 서버 데이터베이스는 원격 서버에 저장할 수 없습니다.

  • 보고서에 데이터를 제공하는 모든 데이터 원본은 SQL Server의 로컬 인스턴스에 설치된 SQL Server 관계형 데이터베이스에 연결해야 합니다.

  • 모든 보고서는 요청 시 처리됩니다. 예약된 보고서 또는 무인 보고서 처리는 지원되지 않습니다.

  • SQL Server Express에서는 항상 SQL Server 데이터베이스 엔진의 명명된 인스턴스를 설치합니다. 따라서 데이터 원본 연결 문자열과 Reporting Services URL에 인스턴스 이름을 포함해야 합니다. 다음 예에서는 사용해야 하는 구문을 보여 줍니다.

    항목

    구문 예

    로컬 SQL Server Express 인스턴스에 호스팅되는 예제 AdventureWorks2008R2 데이터베이스에 대한 연결 문자열

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    보고서 서버와 보고서 서버 끝점에 대한 URL

    https://localhost/reportserver_SQLExpress

    보고서 관리자에 대한 URL

    https://localhost/reports_SQLExpress

예제 데이터베이스 설치

SQL Server Express with Advanced Services를 설치할 때 AdventureWorks2008R2 예제 데이터베이스는 자동으로 설치되지 않습니다. 예제 데이터베이스를 가져오려면 http://msftdbprodsamples.codeplex.com/에서 다운로드하고 설치해야 합니다. 예제 데이터베이스를 설치할 때 설치 프로그램의 데이터베이스 선택 페이지에서 SQL Server Express의 로컬 인스턴스가 선택되어 있는지 확인하십시오.

요구 사항

SQL Server Express의 Reporting Services에 대한 소프트웨어 요구 사항은 다른 버전의 Reporting Services에 대한 소프트웨어 요구 사항과 모두 동일합니다. 자세한 내용은 SQL Server 2008 R2 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.

보고서를 만드는 방법

Business Intelligence Development Studio Express Edition에서 만드는 보고서는 다른 버전의 Reporting Services에 있는 모든 보고서 정의 기능을 사용할 수 있습니다. 예를 들어 차트, 테이블, 행렬 및 목록이 있는 드릴스루 보고서, 하위 보고서 및 매개 변수가 있는 보고서를 만들 수 있습니다.

다른 버전에서 만든 보고서 정의를 다시 사용하거나 복사할 수 있습니다. 이전 버전의 Reporting Services에서 만든 보고서를 게시하는 경우에는 보고서가 최신 SQL Server 보고서 정의 형식을 사용하도록 업그레이드됩니다.

보고서 정의를 만든 후에 보고서 서버에 게시할 수 있습니다. 게시된 보고서를 사용자가 사용할 수 있게 하려면 보고서 관리자를 사용하여 보고서에 대한 액세스 권한을 부여하는 역할 할당을 만들어야 합니다. 보고서 만들기, 게시 및 보안에 대한 자세한 내용은 보고서 디자이너 및 보고서 작성기 3.0에서 보고서 디자인(SSRS), 보고서 서버에 보고서 게시역할 할당 생성 및 관리를 참조하십시오.

보고서를 배포하고 보고서 서버 기능을 사용하는 방법

게시된 보고서를 보려면 브라우저 또는 보고서 관리자를 사용하거나 ReportViewer 컨트롤을 사용하여 보고서를 호스팅하는 사용자 지정 응용 프로그램을 만듭니다.

보고서 관리자 또는 브라우저 사용

SQL Server Express에는 게시된 보고서를 보려는 모든 사용자가 사용 가능한 웹 응용 프로그램인 보고서 관리자가 포함되어 있습니다. 보고서 관리자는 로컬 웹 서버에 구성된 보고서 서버 가상 디렉터리를 통해 액세스됩니다. 이 디렉터리에 액세스할 수 있는 사용자는 보고서 관리자를 실행할 수 있습니다.

보고서 관리자에서 보고서를 보려면 보고서 서버 관리자가 사용할 수 있는 서버 관리 기능에 대한 액세스 권한을 부여하지 않고도 사용자가 보고서를 보고 폴더를 탐색할 수 있도록 하는 역할 할당을 정의해야 합니다. 웹 브라우저를 사용하여 게시된 단일 보고서를 볼 수도 있습니다.

ReportViewer 컨트롤 사용

개발자의 경우 Microsoft Visual Studio를 통해 사용 가능한 ReportViewer 컨트롤을 SQL Server Express에 사용할 수 있습니다. 컨트롤에는  Windows Forms 응용 프로그램용 컨트롤과 ASP.NET 응용 프로그램용 컨트롤이 있습니다. 이러한 컨트롤은 응용 프로그램과 함께 무료로 배포할 수 있습니다. SQL Server Express에서 실행되는 원격 서버 보고서를 실행하도록 컨트롤을 구성할 수 있습니다.

ReportViewer 컨트롤은 SQL Server Express 외에도 추가 처리 모드와 배포 모델을 지원합니다. 자세한 내용은 MSDN의 Visual Studio 제품 설명서에 있는 "ReportViewer 컨트롤(Visual Studio)"을 참조하십시오.

SQL Server Express의 프로그래밍 기능

보고서 서버 웹 서비스에 프로그래밍 방식으로 액세스할 수 있습니다. 모든 보고서 서버 SOAP 끝점에 액세스할 수 있지만 일부 기능은 사용할 수 없습니다. 메서드를 사용할 수 없는 경우 Reporting Services는 오류를 반환합니다. 자세한 내용은 Reporting Services 버전별 프로그래밍 기능를 참조하십시오.