다음을 통해 공유


SQL Server Reporting Services의 주요 변경 내용

이 항목에서는 Reporting Services의 주요 변경 내용에 대해 설명합니다. 이러한 변경 내용에 따라 이전 버전의 SQL Server에 기반을 둔 응용 프로그램, 스크립트 또는 기능을 사용하지 못할 수도 있습니다. 이러한 문제는 업그레이드할 때나 사용자 지정 스크립트 또는 보고서에서 발생할 수 있습니다. 자세한 내용은 업그레이드 관리자를 사용하여 업그레이드 준비를 참조하십시오.

보고서 서버의 주요 변경 내용

보고서 작성기의 주요 변경 내용

보고서 처리의 주요 변경 내용

보고서 렌더링의 주요 변경 내용

새로운 기능에 대한 자세한 내용은 새로운 기능(Reporting Services)을 참조하십시오.

보고서 서버의 주요 변경 내용

이 섹션에서는 보고서 서버 및 관리 도구의 주요 변경 내용에 대해 설명합니다.

기능

설명

IIS 및 ASP.NET

Reporting Services에서 SOAP 끝점에 액세스하는 데 IIS가 더 이상 사용되지 않습니다. URL에 IIS의 웹 사이트가 더 이상 포함되지 않으므로 Reporting Services는 HTTP.SYS를 직접 사용하여 보고서 서버 URL에 대해 정의한 특정 포트에서 요청을 수신합니다.

이러한 향상된 내용은 다음과 같은 일부 배포의 주요 변경 내용을 나타냅니다.

  • IIS 메타데이터나 속성에 대한 검토를 포함하는 진단 프로세스, 스크립트 또는 도구를 사용할 경우 보고서 서버 배포를 관리하는 새 방법을 개발해야 합니다.

  • 보안을 위해 ISAPI 필터를 구현한 경우 호스팅할 ISAPI 필터를 ISA 서버에 이동하거나 Reporting Services에서 이와 동일한 작업을 수행하는 새 HTTP 모듈을 만들어야 합니다.

  • 사용자 지정 가상 디렉터리 설정을 사용하는 경우 새 보고서 서버 구현에서 이와 동일한 설정이나 URL을 구성하지 못할 수 있습니다. 경우에 따라서는 업그레이드 작업을 통해 보고서 서버 또는 보고서 관리자에 대해 동일한 URL을 만들지 못할 수도 있습니다.

업그레이드 관리자는 ISAPI 필터와 사용자 지정 가상 디렉터리를 검사하여 주요 변경 내용을 감지합니다. 그러나 업그레이드 관리자가 가능한 사용자 지정을 모두 검사할 수는 없습니다. 따라서 설치 시 업그레이드 관리자 검사를 통과할 수는 있지만 예기치 않은 오류가 계속 발생할 수 있습니다.

Windows XP에서의 포트 충돌

지원되는 32비트 Windows XP SP2 버전에서 IIS 5.1과 Reporting Services는 동일한 포트를 사용할 수 없습니다. 즉, IIS 5.1과 보고서 서버가 모두 기본 HTTP 포트(포트 80)에서 수신하도록 구성할 수 없습니다.

IIS 5.1은 웹 서버에서 호스팅된 웹 응용 프로그램에 HTTP.SYS를 사용하지 않습니다. 즉, 동일한 포트를 통해 전달되는 요청에 대한 공용 큐 관리도 없고 등록 및 예약된 URL의 공용 리포지토리도 없습니다.

이러한 문제 때문에 Windows XP에서 SQL Server 2008Reporting Services를 업그레이드할 경우 다음 동작이 발생합니다.

  • Windows XP 32비트 버전에서 기존에 설치된 SQL Server 2005Reporting Services를 SQL Server 2008Reporting Services로 업그레이드하는 경우 보고서 서버는 포트 8080에서 수신하도록 구성됩니다.

  • Windows XP 64비트 버전에서 기존에 설치된 SQL Server 2005Reporting Services를 SQL Server 2008Reporting Services로 업그레이드하는 경우 보고서 서버는 포트 80에서 수신하도록 구성됩니다.

  • SQL Server 2008 빌드 간 업그레이드를 수행하는 경우 보고서 서버는 업그레이드 전에 구성된 포트에서 계속 수신합니다.

다른 포트를 사용하려면 업그레이드가 완료된 후 Reporting Services 구성 도구를 사용하여 보고서 서버가 수신하는 포트를 변경할 수 있습니다.

SQL Server 2008에서 지원하는 Windows 운영 체제에 대한 자세한 내용은 SQL Server 2008 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.

참고참고
IIS 5.0은 더 이상 지원되지 않습니다. SQL Server 2008에서는 Windows 2000 서버가 지원되지 않습니다.

Reporting Services WMI(Windows Management Instrumentation) 공급자

Reporting Services WMI(Windows Management Instrumentation) 공급자는 이전 버전과 호환되지 않습니다. 새 버전에는 URL 등록을 지원하는 추가적인 메서드가 포함됩니다. 보고서 서버 설치를 위해서는 하나의 Reporting Services WMI 공급자 버전만 있을 수 있기 때문에 이 버전이 이전 버전을 대체합니다. 이 변경 내용은 일부 배포의 주요 변경 내용을 나타냅니다. WMI 공급자를 호출하는 스크립트나 도구를 만드는 경우 새 버전을 사용하도록 코드를 수정해야 합니다. 자세한 내용은 Reporting Services WMI 공급자를 참조하십시오.

또한 이 변경으로 인해 <server_name>\<instance_name> 형식으로 연결하도록 지정할 경우 SQL Server Management Studio에서 SQL Server 2005 인스턴스에 연결할 수 없습니다. 대신 사용자는 연결할 보고서 서버 URL을 입력해야 합니다.

서비스와 응용 프로그램 통합

보고서 서버 웹 서비스, 보고서 관리자 및 백그라운드 처리 응용 프로그램이 하나의 서비스로 통합되었습니다. 따라서 이러한 요소를 개별적으로 시작하거나 중지할 수 없습니다.

Reporting Services 구성 파일

Reporting Services 구성 파일도 통합되었습니다. RSReportServer.config 파일은 보고서 관리자 및 보고서 서버 웹 서비스의 주 구성 파일입니다. RSWebApplication.config 파일은 사용되지 않으므로 다음과 같은 RSWebApplication.config 설정이 RSReportServer.config 파일로 이동되었습니다.

  • ReportServerUrl

  • ReportServerExternalUrl

  • ReportBuilderTrustLevel

  • 배달 확장 프로그램에 대한 DeliveryUI 설정

  • DisplayErrorLink

다음은 더 이상 사용되지 않는 설정입니다.

  • ReportServerVirtualDirectory

  • MaxActiveReqForOneUser

이전 설치에서 RSWebApplication.config 파일을 수정한 경우 SQL Server 2008로 업그레이드해도 이 파일은 삭제되지 않습니다. 따라서 이 파일은 수동으로 삭제해야 합니다. 이 파일 내의 모든 설정은 이 릴리스에서 무시됩니다.

Reporting Services 추적 로그

ReportServerService_<timestamp>.log는 서비스에서 실행되는 모든 응용 프로그램의 주 추적 로그입니다. SQL Server 2008에서는 ReportServerWebApp_<timestamp>.log, ReportServer_<timestamp>.log 및 ReportServerService_main_<timestamp>.log가 사용되지 않으며 더 이상 만들어지지 않습니다.

Reporting Services 구성 도구

Reporting Services 구성 도구는 독립적인 작업으로 데이터베이스를 업그레이드하거나 권한을 부여하거나, 또는 이러한 태스크를 수행하기 위한 스크립트 템플릿을 생성하는 데 사용할 수 있었던 데이터베이스 업그레이드 또는 권한 부여 기능을 더 이상 지원하지 않습니다. 이 릴리스에서는 데이터베이스 업그레이드 및 권한 부여가 내부 작업으로 처리됩니다.

SQL Server Management Studio

Management Studio의 홈 폴더는 이 릴리스에서 제거되었으므로 Management Studio에서 보고서 서버 콘텐츠를 표시, 관리, 배포 또는 보호할 수 없습니다.

보고서 관리자

보고서 관리자의 사이트 설정에서 항목 수준 역할 정의 구성, 시스템 수준 역할 정의 구성 및 작업 관리 링크가 제거되므로 보고서 관리자에서 더 이상 정의를 만들거나, 수정하거나, 삭제할 수 없습니다. 특정 역할에 있는 태스크를 관리하려면 Management Studio를 사용해야 합니다. 마찬가지로 작업 관리도 보고서 관리자에서 Management Studio로 이동했습니다.

전자 메일 구독

보고서 서버 또는 원격 SMTP 서버가 Windows Vista 또는 Windows Server 2008로 업그레이드되면 보낸 사람, 받는 사람, 참조, 숨은 참조회신 필드의 전자 메일 별칭에 대해 전자 메일 구독이 작동하지 않습니다.

이 문제는 Windows Server 2003에 별칭을 전체 전자 메일 주소로 확인하는 기능이 포함되어 있기 때문에 발생합니다. Reporting Services는 이 기능을 통해 전체 전자 메일 주소 대신 전자 메일 별칭을 사용했습니다. 그러나 잘못된 전자 메일 주소를 필터링할 수 있도록 Windows Vista 및 Windows Server 2008에는 이 기능이 포함되어 있지 않습니다. 이 문제를 해결하려면 구성 파일에서 DefaultHostName 속성을 구성해야 합니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 945601: "Windows Vista 및 Windows Server 2008에서 전자 메일 주소로 별칭을 사용하는 경우 SQL Server 2005Reporting Services 전자 메일 구독이 작동하지 않는다"를 참조하십시오.

SharePoint 기술용 SQL Server 2008Reporting Services 추가 기능

SharePoint 기술용 SQL Server 2008Reporting Services 추가 기능은 SharePoint 통합 모드로 SQL Server 2008 보고서 서버 인스턴스가 실행되는 경우에 보고서 렌더링, 처리, 관리 기능 및 데이터 기반 구독 기능을 제공합니다. 추가 기능 다운로드에는 보고서 뷰어 웹 파트, 웹 응용 프로그램 페이지 및 WSS(Windows SharePoint Services) 또는 MOSS(Microsoft Office SharePoint Services)를 사용할 수 있도록 지원하는 기능이 포함되어 있습니다.

SharePoint 기술용 SQL Server 2008Reporting Services 추가 기능은 이전 버전의 SQL Server에서 지원되지 않으므로 SQL Server 2008 보고서 서버 인스턴스가 있어야 실행할 수 있습니다. SQL Server 2008 이전 버전의 보고서 서버가 설치되어 있을 때 SharePoint 기술용 SQL Server 2008Reporting Services 추가 기능을 설치하거나 이 추가 기능으로 업그레이드하면 보고서 서버가 제대로 작동하지 않습니다. 예를 들어 데이터베이스 액세스 권한 부여 페이지를 사용하여 데이터베이스 액세스를 구성하거나 SharePoint 제품 또는 기술을 사용하여 보고서를 렌더링할 수 없습니다. 이 문제를 해결하려면 보고서 서버 인스턴스를 SQL Server 2008로 업그레이드하거나 SharePoint 기술용 SQL Server 2008Reporting Services 추가 기능을 제거하고 SharePoint 기술용 SQL Server 2005Reporting Services 추가 기능을 다시 설치해야 합니다.

SharePoint 기술용 SQL Server 2008Reporting Services 추가 기능에 대한 자세한 내용은 Microsoft SQL Server 2008 Reporting Services 추가 기능 추가 정보(Microsoft SQL Server 2008 Reporting Services Add-in Readme)를 참조하십시오.

기본 인증

SQL Server 2008Reporting Services의 기본 인증에서는 NETWORK 및 NETWORK_CLEARTEXT 로그온 유형만 지원되며 대화형 및 BATCH 로그온 유형은 지원되지 않습니다.

보고서 작성기의 주요 변경 내용

이 섹션에서는 보고서 작성기의 주요 변경 내용에 대해 설명합니다.

완전 신뢰 모드에서만 실행되는 보고서 작성기

기본 모드로 실행되는 이전 버전의 Reporting Services에서는 다음 URL을 사용하여 SQL Server 2005 보고서 작성기를 시작할 수 있었습니다.

  • **완전 신뢰   **예: http://<servername>/reportserver/reportbuilder/reportbuilder.application

  • 부분 신뢰   예: http://<servername>/reportserver/reportbuilder/reportbuilderlocalintranet.application

두 URL 모두에서 <servername>은 보고서 서버를 지정하는 컴퓨터의 이름이며 reportserver는 보고서 서버 인스턴스의 이름입니다.

이 릴리스에서는 보고서 작성기를 실행하려면 완전 신뢰 URL을 사용해야 합니다. 완전 신뢰 URL을 처음으로 사용할 때 응용 프로그램에 대해 더 높은 수준의 권한을 부여하라는 메시지가 표시될 수 있습니다.

[!참고]

보고서 작성기가 실행되지 않거나 오류가 발생하면 시스템 관리자에게 문의하십시오. 이 응용 프로그램에 대해 더 높은 수준의 신뢰를 부여하는 데 필요한 권한이 없는 것일 수 있습니다.

이러한 권한은 처음에 부여한 이후에는 다시 설정하지 않아도 됩니다.

이 릴리스에서 부분 신뢰 URL을 사용할 경우 보고서를 열거나 저장할 때, 또는 보고서 서버를 전환할 때 다음과 같은 오류가 나타납니다.

"실패. 요청을 처리하는 동안 오류가 발생했습니다. 보고서를 저장하고 응용 프로그램을 다시 시작하십시오."

보고서 처리의 주요 변경 내용

요청 시 보고서 처리를 제공하는 이 릴리스에서는 보고서 처리 아키텍처가 근본적으로 변경되었습니다. 요청 시 보고서 처리는 보고서 서버에서 메모리 사용량을 크게 줄입니다.

Float 값에 10진수 형식 적용

Float 값을 .NET Framework 사용자 지정 형식 "D"(10진수)로 변환할 수는 없습니다. 이전 버전의 Reporting Services에서는 이 상황에 대해 오류가 생성되지 않습니다.

RDL 업그레이드의 주요 변경 내용

다음 RDL 요소는 기존 보고서를 업그레이드할 때 지원되지 않습니다.

  • RDL의 개체 식별자는 256자로 제한됨

    이전에는 RDL의 개체 식별자(예: textboxID)에 대한 길이 제한이 없었습니다. 이 릴리스에서는 개체 식별자의 길이가 256자로 제한됩니다. 식별자는 이전과 마찬가지로 CLS와 호환되어야 합니다.

대화형 작업 정보가 마지막 요청에 대해서만 저장됨

이전 버전의 Reporting Services에서는 스냅숏에 드릴스루 정보, 토글 선택과 같은 상호 작용 선택의 가능한 모든 조합이 저장되었습니다. 예를 들어 토글에 대한 올바른 ID를 추적하여 보고서의 5페이지를 보면서 프로그래밍 방식으로 1페이지의 항목을 토글할 수 있었습니다.

SQL Server 2008에서는 상호 작용 정보가 마지막 렌더링 요청에 대해서만 생성 및 저장됩니다. 한 페이지를 보면서 다른 페이지의 항목을 프로그래밍 방식으로 토글할 수 없습니다. 현재 보고서 페이지에 있는 드릴다운 항목만 토글할 수 있습니다.

보고서 개체 모델 네임스페이스가 변경됨

이 릴리스에서는 보고서 개체 모델 네임스페이스가 변경되었습니다. 이 네임스페이스는 사용자 지정 코드에서 Fields, Parameters, ReportItems 등의 전역 컬렉션으로 읽기 전용 액세스를 제공합니다. 기존 사용자 지정 코드가 이전 네임스페이스에 대한 정규화된 참조를 명시적으로 사용하는 경우 이 변경 사항은 주요 변경 내용에 해당합니다.

코드에서 정규화된 참조를 사용하여 기본 제공 컬렉션에 액세스하지 않는 것이 좋습니다. 네임스페이스를 명시적으로 지정하지 않으면 사용자 지정 코드 참조는 현재 설치된 Reporting Services 버전에 대한 보고서 개체 모델의 버전으로 확인됩니다.

예를 들어 SQL Server 2005 Reporting Services에서 다음 두 예를 사용하여 보고서 매개 변수 레이블을 반환하는 사용자 지정 함수에 보고서 매개 변수를 전달하기 위해 매개 변수에 대한 정규화된 참조(Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter))와 매개 변수에 대한 기본 참조(Parameter)를 비교할 수 있습니다.

가능하면 보고서 매개 변수에 대한 정규화된 참조를 보여 주는 첫 번째 예 대신 보고서 매개 변수에 대한 기본 참조를 보여 주는 두 번째 예를 사용하는 것이 좋습니다.

DO NOT USE FULLY QUALIFIED NAMESPACE REFERENCES FOR RUN-TIME COLLECTIONS

Public Function ShowParams(ByVal reportparameter As _

Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter) _

As String

Return reportparameter.Label

End Function

다음 예에서는 런타임 컬렉션에 액세스하는 데 권장되는 방법을 보여 줍니다.

Public Function ShowParams(ByVal reportparameter As Parameter) _

As String

Return reportparameter.Label

End Function

보고서 렌더링의 주요 변경 내용

서로 다른 렌더러 간의 페이징 및 레이아웃을 위해 보다 일관된 렌더링을 제공하는 이 릴리스에서는 보고서 렌더링 아키텍처가 근본적으로 변경되었습니다.

새 렌더링 개체 모델 및 일관된 페이지 매김

SQL Server 2008의 ROM(렌더링 개체 모델)이 변경되었습니다. 이전 버전의 렌더링 개체 모델은 더 이상 지원되지 않습니다. 다중 스레드 렌더링 확장 프로그램에서의 렌더링 개체 모델 액세스와 다중 스레드에서의 컨텍스트 전환은 지원되지 않습니다.

새 ROM은 페이지 렌더링 규칙을 보다 일관되게 만듭니다. 자세한 내용은 Reporting Services에서의 페이지 매김 이해를 참조하십시오.

CSV 데이터 렌더러가 다시 디자인됨

이전 버전의 Reporting Services에서는 보고서를 CSV 파일 형식으로 내보내면 데이터의 형식은 보고서 페이지에 데이터가 표시되는 방식을 그대로 유지하도록 지정되었습니다. 행렬 데이터 영역의 경우 이러한 데이터 형식으로 다른 응용 프로그램에 데이터를 가져와서 데이터 작업을 수행하기가 쉽지 않았습니다.

이 릴리스에서는 보고서를 CSV 파일로 내보낼 때 두 가지 지원되는 형식, 즉 기본 모드와 규격 모드 중에서 선택할 수 있습니다. 기본 모드는 Excel에, 규격 모드는 타사 응용 프로그램에 최적화되어 있습니다. 자세한 내용은 CSV 파일로 내보내기을 참조하십시오.

이전 형식의 CSV 파일은 더 이상 지원되지 않습니다. 그러나 행렬 데이터 영역을 사용하지 않는 보고서의 경우 규격 모드를 사용하면 이전 CSV 파일 형식에 최대한 가까운 파일 형식을 얻을 수 있습니다.

페이지 머리글과 바닥글의 조건부 표시 유형 집계

이전 버전의 Reporting Services에서는 다양한 렌더러가 다양한 규칙을 사용하여 보고서 페이지에 포함할 조건부 표시 유형 항목을 결정했습니다. 예를 들어 인쇄된 보고서의 숨겨진 항목에 대해서는 집계 계산이 수행되지 않았지만 브라우저 또는 Excel에서 보는 보고서의 숨겨진 항목에 대해서는 집계 계산이 수행되었습니다.

이 릴리스에서는 모든 렌더러가 동일한 규칙 집합을 사용하여 페이지에 표시할 항목을 결정합니다.

Excel에서 수식이 지원되지 않음

이전 버전의 Reporting Services에서는 RDL 식을 Microsoft Excel 수식으로 변환하는 기능이 제한적으로 제공되었습니다. 이 릴리스에서는 보고서를 Excel로 내보낼 때 RDL 식이 Excel 수식으로 변환되지 않습니다.

항목이 겹침

이전 버전의 Reporting Services에서는 보고서 디자인 화면에 겹치는 항목이 있는 경우 보고서를 게시할 때 경고("겹치는 보고서 항목은 일부 렌더러에서만 지원됩니다.")가 발생했지만 해당 보고서 항목은 디자인 화면에서 원래 위치를 유지했습니다. SQL Server 2008에서는 보고서를 보거나 겹치는 항목을 지원하지 않는 렌더러로 보고서를 내보낼 때 보고서 항목을 이동하여 겹치는 경계를 수정할 수 있습니다. 자세한 내용은 렌더링 동작 이해를 참조하십시오.