내보내기(0) 인쇄
모두 확장

SQL 보고

업데이트 날짜: 2014년 5월

는 기술을 바탕으로 빌드된 플랫폼용 클라우드 기반 보고 서비스입니다.

Important중요
현재 구독자는 SQL 보고 서비스를 사용할 수 있지만 새로운 소프트웨어 개발 프로젝트에는 사용하면 안 됩니다. 2014년 10월 31일에 서비스가 중단됩니다. 자세한 내용은 이 FAQ를 참조하십시오.

SQL 보고 대신 Azure VM(가상 컴퓨터)에서 실행되는 하나 이상의 SSRS(SQL Server Reporting Services) 인스턴스를 사용할 수 있습니다. VM을 사용하여 기본 또는 SharePoint 모드 기능 집합을 지원하는 운영 보고 솔루션을 클라우드에 배포할 수 있습니다. SQL Server 2008 R2 또는 2012가 설치된 VM은 지원되는 모든 데이터 원본, 사용자 지정 및 확장성, 예약된 보고서 실행 및 전달을 포함하여 모든 Reporting Services 기능을 지원합니다.

항목 내용

SQL 보고를 SSRS VM으로 전환한 고객의 전환 이유는 다음과 같습니다.

사용자 지정 보고를 위한 확장 가능한 보고서 서버

VM의 SSRS는 보고서에서 사용자 지정 코드 및 어셈블리 참조를 지원합니다. 보고서에 대한 비즈니스 요구 사항에 고유한 복합 기능 평가나 소유 시각 컨트롤이 포함된 경우 보고서 파일이나 보고서 서버에 추가된 어셈블리에 포함된 코드에서 이러한 기능을 제공할 수 있습니다. 마찬가지로, 개발자는 사용자 지정 확장을 추가하여 보고서 서버 작업을 바꾸거나 보충할 수 있습니다. 자세한 내용은 식의 사용자 지정 코드 및 어셈블리 참조Reporting Services 확장을 참조하십시오.

예약된 보고서 실행 및 전달

요청 시 보고 외에도 VM의 SSRS는 일정에 따라 데이터를 검색할 수 있도록 예약된 보고서 처리를 지원하므로 원격 데이터베이스에 대한 쿼리 실행과 네트워크의 데이터 전송 데이터를 제어할 수 있습니다. 예약된 보고서는 보고서가 PDF, Excel 또는 MHTML로 저장되는 전자 메일, 파일 공유 등 보고서 서버 이외의 대상에 다양한 형식으로 전달될 수 있습니다. 일정구독 및 전달을 참조하십시오.

하이브리드 솔루션과 통합

Azure VM을 회사 네트워크에 가입하여 하드웨어 조달 및 프로비저닝 부담 없이 신속하게 용량을 추가할 수 있습니다. Azure VM을 도메인에 가입하려면 가상 네트워크와 전용 VPN 라우팅 장치가 필요합니다. 자세한 내용은 Azure 가상 네트워크 개요를 참조하십시오.

클라우드에서 전체 네트워크를 빌드하든, 기존의 온-프레미스 네트워크에 VM을 가입하든 간에 Azure VM은 Windows 인증을 사용하여 Single Sign On을 지원할 수 있습니다. 보고서 구성 방법에 따라 Windows ID를 사용하여 보고서 서버 또는 백 엔드 데이터베이스에 인증할 수도 있습니다. ID 위임은 모든 VM이 도메인 컨트롤러와 Active Directory 도메인을 포함하는 가상 네트워크에 가입되어 있고 Kerberos 제한 위임에 대해 서비스가 구성된 경우에 추가로 사용할 수 있습니다. 이렇게 하면 동일한 Windows ID가 클라이언트 응용 프로그램에서 보고서 서버로 전달되고, 마지막으로 백 엔드 데이터베이스로 전달되어 원래 요청자와 관련된 허용된 데이터를 검색할 수 있습니다.

성능 향상

병렬 테스트를 수행한 고객이 VM에서 SSRS를 사용할 때 더 나은 성능을 경험했습니다. 성능 향상은 보고서 서버 카탈로그가 VM의 로컬 디스크에 상주하기 때문입니다. 성능 향상은 대규모 작업을 처리하는 보고서 서버에서 더 명확하게 나타났습니다.

note참고
SQL 보고의 알려진 문제는 보고서 실행 속도가 온-프레미스에서 실행되는 SSRS보다 느리다는 것입니다. 반면, VM의 SSRS 성능은 온-프레미스 SSRS 인스턴스의 예상 성능과 비슷합니다.

운영 보고가 필요한 새로운 소프트웨어 개발 프로젝트가 있는 경우 SSRS를 실행하는 Azure VM을 평가하는 것이 좋습니다. Azure 가상 컴퓨터 갤러리는 데이터베이스 엔진과 SSRS를 포함하는 사전 설치된 SQL Server 버전이 포함된 이미지를 제공합니다. 갤러리의 SQL Server 버전에는 온-프레미스 보고서 서버 설치와 동일한 기능이 있습니다. 또는, 별도로 조달하는 SQL Server 버전에 대한 Windows PowerShell 스크립트 및 설치 미디어를 사용할 수 있습니다.

다음 표에서는 새로운 소프트웨어 개발 프로젝트에 대한 클라우드 기반 VM 보고 솔루션을 평가하는 데 사용할 수 있는 방법을 제공합니다.

 

단계 설명 링크

1

시작하기 전에 동영상을 보고 WindowsAzure.com 웹 사이트의 가상 컴퓨터 페이지에서 탐색 링크를 클릭하여 Azure VM의 기본 기능에 대해 알아봅니다.

Azure 가상 컴퓨터

2

구입하여 VM에 별도로 설치하는 SQL Server 정품 버전을 실행하는 Windows Server VM과 미리 정의된 이미지 간의 라이선스 비용을 비교합니다. 필요한 SQL Server 기능에 따라 Windows VM 및 SQL Server(Enterprise, Standard 또는 Web Edition)를 별도로 구입하는 것이 더 비용 효과적일 수도 있습니다. 이 경우, SQL Server 정품 버전의 설치 미디어를 사용하여 .vhd를 사내에서 만든 다음 디스크를 Windows VM에 연결할 수 있습니다.

SQL 보고 대신 SQL Server Standard Edition을 사용할 수 있지만, 기능 요구 사항 및 작업에 따라 다른 버전을 선택할 수도 있습니다.

가격 계산기를 사용하여 라이선스 비용 비교

3

비즈니스 요구 사항에 가장 적합한 보고서 서버 모드 및 기능을 선택합니다. 보고서 서버 모드는 사용 가능한 인증 하위 시스템 및 권한 부여 모델을 결정합니다. 기본 모드가 SQL 보고와 가장 유사하지만, SharePoint 모드는 클레임 인증, 다중 테넌트 및 부하 분산을 기본적으로 지원합니다.

클레임 ID는 SharePoint 환경 외부에 있는 대부분의 백 엔드 데이터 원본으로 전달할 수 없으므로 클레임을 사용하는 경우 백 엔드 데이터 액세스에 단일 사용자 ID의 저장된 자격 증명이 필요할 가능성이 큽니다.

보고서 서버 모드 간에 기능 비교

보고서 서버로 인증(Microsoft BI 인증 및 ID 위임 참조)

4

개념 증명 테스트를 통해 배포, 프로비저닝, 보고서 서버 모드 및 기능에 대한 의사 결정을 확인합니다. 개념 증명 테스트에는 구성, 인증 및 권한 부여 동작을 테스트할 수 있도록 클라이언트 응용 프로그램에서 연결의 유효성을 검사할 수 있는 간단한 보고서 작성 및 게시가 포함됩니다. 예비 테스트 중에 특히 클라우드 및 온-프레미스 서비스를 결합하는 하이브리드 솔루션을 테스트하는 경우 데이터 검색 및 렌더링의 예상 대기 시간을 이해하기에 충분한 데이터를 각 보고서에서 검색합니다.

VM 만들기

VM에 연결

데이터 원본 및 보고서 게시

사용자 권한 부여

5

마지막으로, 평가에는 다수의 사용자 또는 보고서 실행을 지원하는 데 필요할 수 있는 고가용성 및 확장 가능한 아키텍처 검토가 포함되어야 합니다.

Azure 가상 컴퓨터에 SQL Server Business Intelligence 배포

현재 기존 소프트웨어 솔루션에서 SQL 보고를 사용하는 경우 2014년 10월까지 대체 기술로 바꾸어야 합니다. 기본 모드에서 SSRS를 실행하는 Azure VM을 사용하는 것이 좋습니다. 기본 모드 SSRS에서는 동등한 보고서 실행 및 렌더링 기능을 제공하지만, SQL 보고에서 제공하지 않는 예약된 보고서 실행, 사용자 지정 및 구독 배달도 추가합니다. SQL 보고를 바꾸는 것이 목표인 경우 Standard Edition에서 해당 기능을 제공합니다.

SSRS VM을 선택하면 보고서 디자인에 대한 기존 투자가 보존됩니다. 두 플랫폼 간에 보고서 엔진이 동일하기 때문에 SQL 보고에서 실행되는 보고서는 SSRS VM에서도 실행됩니다. VM 방법은 요금 청구 모델을 변경합니다. 꺼져 있는 VM에 대해서는 요금이 부과되지 않으므로 특정 시간에만 보고서를 실행하면 되는 경우 PDF 등의 정적 형식으로 보고서를 내보낸 다음 보고서가 생성된 후 VM을 중지할 수 있습니다.

보고서를 VM으로 마이그레이션하려면 대상 서버를 VM 끝점으로 설정하여 VM의 SSRS에 보고서 서버 프로젝트를 배포할 수 있습니다. SSRS를 구성하고, 끝점을 설정하고, 방화벽을 구성하고, 보고서를 게시 및 테스트하는 방법에 대한 자세한 내용은 Azure 가상 컴퓨터의 SQL Server Business Intelligence를 참조하십시오.

note참고
갤러리 이미지를 사용할 경우 SSRS가 설치되지만 구성되지 않습니다. 서버를 구성하고 VM에서 SSRS에 대한 새 보고서 서버 데이터베이스를 만들어야 합니다. Azure 데이터 센터에서 실행되는 기존 보고서 서버 데이터베이스를 분리하거나 복사할 수는 없습니다.

이전처럼 보고서가 실행되지만 전환의 다른 측면에서 대체 기능이나 수동 변경이 필요합니다. 예를 들어 보고서 서버 인증을 바꾸어야 합니다. 또한 온라인 서비스에서 VM으로 이동할 경우 VM에서 클라이언트 응용 프로그램이 보고서 서버에 연결하는 방식을 변경합니다. 최소한 연결에 사용되는 끝점을 업데이트해야 합니다.

보고서 서버 인증

SQL 보고는 사용자 ID를 인증하기 위해 쿠키 기반의 소유 인증 모듈을 사용합니다. 인증은 별도 서비스를 구성하고 유지 관리할 필요 없이 기본 제공됩니다. SSRS를 실행하는 VM에는 SQL 보고에서 사용되는 사용자 지정 인증 모듈이 없습니다. 따라서 VM 플랫폼으로 이동하려면 SSRS에서 지원하는 인증 하위 시스템 중 하나(Windows 인증 또는 폼 기반 인증)를 선택해야 합니다.

기본 제공 인증 모듈을 바꾸는 것은 중요한 디자인 결정입니다. 폼 기반 인증 모듈이 SQL 보고 인증과 가장 일치하지만, Kerberos 제한 위임을 지원하는 데이터 플랫폼을 사용하여 보고서를 개발해야 하는 경우 Windows 인증을 구현하면 Single Sign On 및 ID 위임 기회가 증가합니다.

VM 방법을 평가할 때 고려할 한 가지 전략은 도메인 컨트롤러 역할을 할 추가 VM을 배포하고 동일한 가상 네트워크에 있는 다른 VM 및 서버에 Windows 인증 및 ID 위임을 제공하는 것입니다. VM을 도메인 컨트롤러로 사용하여 클라우드에 BI 네트워크를 빌드하는 방법에 대한 개요는 Azure 가상 컴퓨터에 SQL Server Business Intelligence 배포에서 "전체 환경" 섹션을 참조하십시오. 지원되는 인증 형식을 검토하려면 보고서 서버를 사용한 인증을 참조하십시오.

보고서 서버 연결

개발 도구, 관리 도구 및 사용자 지정 솔루션의 다른 응용 프로그램 구성 요소 간에 연결을 설정하는 것은 SQL 보고 대신 VM의 유효성을 검사하기 위한 필수 단계입니다. VM에 SSRS를 구성하고 사용하려면 다음 항목의 지침을 따르십시오. Azure 가상 컴퓨터의 SQL Server Business Intelligence.

데이터베이스 연결

SQL 보고에서 지원되는 유일한 데이터 플랫폼은 Azure SQL 데이터베이스입니다. VM의 SSRS Standard Edition 또는 Enterprise Edition에서 실행되는 보고서는 계속해서 SQL 데이터베이스에서 데이터를 검색할 수 있습니다. 보고서 내에서 데이터 원본 연결은 계속해서 SQL 데이터베이스의 데이터베이스 사용자 자격 증명을 지정할 수 있습니다. 마찬가지로, 콘텐츠 마이그레이션의 결과로 연결 문자열을 수정할 필요가 없습니다.

그러나 보고서가 새 보고서 서버로 게시된 후에는 암호를 업데이트해야 합니다. SQL 보고에서 암호를 추출할 수 없기 대문에 SQL 데이터베이스에서 데이터를 검색하는 데 사용되는 포함 및 공유 데이터 원본에 대한 데이터베이스 사용자 암호를 다시 입력해야 합니다.

마지막으로, 보고서 서버에서의 연결을 허용하는 규칙을 SQL 데이터베이스 방화벽에 추가해야 합니다. 다음 문서에서 단계를 설명합니다. Azure 가상 컴퓨터의 SQL Server Business Intelligence.

연결 테스트

VM 및 보고서 서버의 관리자는 VM이 구성되고 SQL 데이터베이스 방화벽이 VM에서의 연결을 허용하도록 구성되는 즉시 보고서 프로젝트를 배포하고 SQL 데이터베이스 연결을 확인할 수 있어야 합니다.

PowerShell을 사용하여 Azure VM 만들기의 "유효성 검사" 섹션에 제공된 단계를 따르는 것이 좋습니다.

SSRS에 익숙하지 않은 SQL 보고 고객은 다음 표를 사용하여 두 플랫폼을 비교할 수 있습니다.

 

Compare Azure VM의 SSRS 기본 모드 SQL 보고

기능

보고서 서버 모드 또는 SQL Server 버전에 따라 달라지는 기능을 제외하고 VM의 Reporting Services 인스턴스에 대한 기능 제한은 없습니다. VM에서 보고서는 지원되는 모든 데이터 원본에서 데이터를 검색할 수 있습니다. 자세한 내용은 SSRS에서 지원되는 데이터 원본을 참조하십시오. 모드 또는 버전별 기능 비교는 Reporting Services 보고서 서버SQL Server 2012 버전별 기능을 참조하십시오.

SQL 보고는 동일한 Azure 구독에 속한 페더레이션되지 않은 Azure SQL 데이터베이스로 제한됩니다. 요청 시 보고서 실행 및 렌더링은 지원되지만 일정 및 구독 배달은 사용할 수 없습니다.

요금 청구 모델

요금 청구는 데이터 센터에서 VM을 지원하는 데 필요한 컴퓨팅 리소스를 기반으로 합니다.

보고서 볼륨과 사용하려는 SQL Server 기능 수에 따라 SQL Server BI 서버 응용 프로그램에 대해 중간 크기나 큰 VM을 사용하는 것이 좋습니다. 운영 보고의 경우 보고서 서버 데이터베이스에 대한 데이터베이스 엔진 인스턴스 및 Reporting Services가 필요합니다.

VM 크기에 따라 할당되는 CPU, 메모리 및 디스크 저장소가 결정되므로 VM의 크기에 따라 다른 요율이 적용됩니다. 자세한 내용은 SQL Server에 대한 가격 정보를 참조하십시오.

꺼져 있는 VM에 대해서는 요금이 부과되지 않으므로 특정 시간에만 보고서를 사용하는 경우 PDF 등의 정적 형식으로 보고서를 내보낸 다음 보고서 서버가 비활성 상태일 때 VM을 중지할 수 있습니다.

요금 청구는 컴퓨팅 리소스가 아니라 보고서 실행 횟수를 기반으로 합니다. 추가 용량이 필요한 경우 추가 인스턴스가 백그라운드에서 동적으로 추가됩니다. 청구 금액은 보고서 실행 횟수가 증가할수록 증분 방식으로 올라갑니다.

인증 및 권한 부여

사용자는 Windows 인증 또는 폼 인증을 사용하여 VM의 SSRS로 인증할 수 있습니다. 일반적으로 사용되는 인증 하위 시스템이 지원되므로 소프트웨어 통합 기회가 증가하고 여러 응용 프로그램에서 ID 위임이 지원됩니다.

Windows 인증을 지원하는 데이터베이스 플랫폼의 경우 ID 위임을 활용하여 호출 응용 프로그램에서 보고서 서버, 백 엔드 데이터베이스 순으로 사용자 ID를 전달할 수 있습니다. 자세한 내용은 보고서 서버로 인증Microsoft BI 인증 및 ID 위임을 참조하십시오.

VM의 보고서 서버는 역할 기반 권한 부여 모델을 사용합니다. 기본 모드 보고서 서버에 대한 사용 권한 부여를 참조하십시오.

SQL 보고에는 로그인 및 역할 할당에 사용되는 보고서 사용자 ID 정의로 제한된 소유 보고서 서버 인증 하위 시스템이 있습니다. 사용자 ID를 다른 서버 응용 프로그램으로 위임할 수는 없습니다.

SQL 보고는 기본 모드 Reporting Services 역할을 사용합니다.

소프트웨어 통합 및 아키텍처

Reporting Services는 백 엔드 데이터 원본과 보고서를 호스팅하는 사용자 지정 웹 페이지, 브라우저 등의 프런트 엔드 클라이언트 사이에 있는 중간 계층 서비스입니다. VM에서 운영 보고 솔루션으로 Reporting Services를 평가하는 경우 Reporting Services를 중간 계층 서비스로 적절하게 디자인해야 합니다.

아키텍처 및 프로그래밍 측면에서 보고서 서버 VM은 온-프레미스 서버와 동등합니다. 포함된 보고서를 제공하는 프런트 엔드 응용 프로그램, 백 엔드 데이터 원본 등의 다른 응용 프로그램도 보고서 서버 VM과 동일한 클라우드 서비스 내에서 실행될 때 클라우드와 온-프레미스 아키텍처 간의 패리티가 가장 잘 이루어집니다. 대부분의 경우 클라우드 서비스의 VM 컬렉션을 사용하여 온-프레미스에서 실행되도록 디자인된 종단 간 솔루션을 복제할 수 있습니다. SSRS 프로그래밍 기능에 대한 자세한 내용은 개발자 가이드(Reporting Services)를 참조하십시오.

SQL 보고에서는 대개 폼이나 웹 페이지에 포함된 ReportViewer 컨트롤을 사용하여, 주로 URL 액세스를 위한 HTTP 끝점 또는 SOAP 관리 끝점을 통해 보고서에 액세스합니다.

SQL 보고에서 ASP.NET MVC 웹 응용 프로그램 템플릿은 ReportViewer 컨트롤을 지원하지 않습니다.

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft