SQL Server Express with Advanced Services의 Reporting Services

SQL Server Express with Advanced Services(SQL Server Express)의 Reporting Services에는 SQL Server의 다른 버전에서 사용 가능한 기능의 하위 집합이 포함되어 있습니다. 이 항목에서는 이 버전에서 사용 가능한 도구를 사용하여 보고서를 만들고 배포하는 방법을 비롯하여 이 버전의 중요한 차이점에 대해 설명합니다. SQL Server의 다른 버전에 대한 자세한 내용은 SQL Server 2008 버전 및 구성 요소를 참조하십시오.

이 버전에서 사용 가능한 기능에 대한 자세한 내용은 SQL Server Express의 Reporting Services에서 지원되는 기능을 참조하십시오.

중요 정보중요

SQL Server Express에는 SQL ServerManagement Studio Express가 포함되어 있습니다. SQL ServerSQL ServerManagement Studio Express를 사용하여 보고서 서버를 관리할 수는 없으며 대신 보고서 관리자와 Reporting Services 구성 도구를 사용해야 합니다.

주요 차이점

이미 다른 버전의 Reporting Services에 익숙한 경우 SQL Server Express에서 Reporting Services가 작동하는 방식을 설명하는 다음 목록을 참조하십시오.

  • 모든 서버 구성 요소는 단일 서버에 설치해야 합니다. 보고서 서버 데이터베이스에 대해서는 원격 서버를 사용할 수 없습니다.

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

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

  • 데이터 원본 연결 문자열과 Reporting Services URL의 기본값은 SQL Server Express 설치에서 서로 다릅니다. SQL Server Express는 항상 명명된 인스턴스로 설치됩니다. 모든 URL이나 연결 문자열에는 인스턴스 이름이 포함되어야 합니다. 다음 예에서는 사용해야 하는 구문을 보여 줍니다.

    항목

    구문 예

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

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

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

    https://localhost/reportserver_SQLExpress

    보고서 관리자에 대한 URL

    https://localhost/reports_SQLExpress

  • AdventureWorks 예제 데이터베이스는 자동으로 설치 또는 연결되지 않습니다. 즉, 설치 프로그램에서 이 데이터베이스를 자동으로 설치하거나 연결하지 않습니다. 이 데이터베이스를 사용하려면 Microsoft 웹 사이트에서 다운로드해야 합니다. 또한 이 데이터베이스를 다운로드하여 설치한 후에는 로컬 SQL Server Express데이터베이스 엔진 인스턴스에 연결해야 합니다. SQL ServerManagement Studio Express를 사용하여 보고서 서버를 관리할 수 없지만 보고서 서버에 사용되는 데이터베이스를 연결할 수는 있습니다. 예제 다운로드 및 설치 방법은 초기 설치(Reporting Services)를 참조하십시오.

요구 사항

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

보고서를 만드는 방법

보고서를 만들려면 SQL Server Express Toolkit을 설치해야 합니다. 여기에는 SQL Server Express에 사용되는 Business Intelligence Development Studio 버전이 포함됩니다. SQL Server Express Toolkit은 다른 SQL Server Express 구성 요소와 별도로 설치됩니다. 자세한 내용을 보려면 Microsoft 웹 사이트에서 SQL Server Express with Advanced Services에 대한 설치 지침을 검색하십시오.

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

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

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

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

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

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

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

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

ReportViewer 컨트롤 사용

개발자의 경우 MicrosoftVisual 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 버전별 프로그래밍 기능를 참조하십시오.