Search

'SQL Azure Reporting'에 해당되는 글 3건

  1. 2011.08.25 SQL Azure Reporting (3) 1
  2. 2011.08.18 SQL Azure Reporting(2)
  3. 2011.08.11 SQL Azure Reporting (1)

SQL Azure Reporting (3)

Cloud 2011. 8. 25. 09:57 Posted by 알 수 없는 사용자

SQL Azure Reporting (3)

앞에서 SQL Azure를 데이터 원본으로 하여 보고서를 생성하고 테스트하고 SQL Azure Reporting에 게시해서 결과를 살펴보았습니다.

이번 글에서는 SQL Azure Reporting Windows Azure 웹 역할에서 이용하는 내용을 다뤄보도록 하겠습니다. SQL Azure Reporting 을 이용하는데 Windows Azure에서 ReportViewer 컨트롤을 사용하는 내용입니다.

Visual Studio 2010을 통해 Windows Azure 프로젝트를 생성합니다. 웹 역할의 이름은 “AzureReportingWebRole” 으로 지정하겠습니다.

Default.aspx 의 디자인 화면에 일단 ScriptManager를 추가합니다. 그리고 도구상자의 보고에 있는 ReportViewer를 추가합니다. 적절히 넓이와 높이를 지정합니다.


솔루션 탐색기에서 참조 추가를 해서 Microsoft.ReportViewer.Common을 추가합니다. Microsoft.ReportViewer.WebForms 컨트롤은 자동으로 추가되었을 겁니다. 추가되지 않았다면 추가합니다. 그리고 어셈블리의 속성에서 로컬 복사를 true 지정합니다. Windows Azure로 게시해서 구동하기 위함입니다.

이제 Default.aspx.cs 로 가서 코드를 작성해보도록 하겠습니다.

Page_Init 이벤트에서 작업을 진행하도록 하겠습니다. Page_Load에서 작업할 경우 보고서가 제대로 처리되지 않습니다. Page_Init 때문에 처음에 상당히 고생했었습니다.



ReportViewer 컨트롤의 ReportServerUrl, ReportPath, ReportServcerCredentials 을 처리하면 됩니다.



ReportServerUrl 의 경우는 아래와 같이 지정하면 됩니다. 별도로 Config 파일에서 불러와도 되겠죠.

https://서버이름.ctp.reporting.database.windows.net/ReportServer

ReportPath 의 경우는 위 주소로 로그인하면 경로와 보고서이름을 알 수 있습니다.

/subdir/reportname

ReportServcerCredentials 같은 경우는 IReportServcerCredentials 형식이라 별도의 클래스를 생성해야 합니다. 해당 클래스는 IReportServcerCredentials 인터페이스를 상속해야 합니다. 인터페이스를 구현하면 아래와 같이 구성되게 됩니다. Authority는 서버전체이름 또는 도메인을 나타냅니다.

로컬에서 실행하고 테스트를 진행해봅니다.

이제 Windows Azure로 게시해보도록 하겠습니다. 물론 결과는 잘 나옵니다.

ReportViewer 컨트롤 외에 ReportService2010.asmx 를 통해서도 보고서를 액세스할 수 있습니다.

이상으로 SQL Azure Reporting에 대한 부분을 간략히 살펴보았습니다.

SQL Azure Reporting 은 아직 SSMS를 통해서 액세스가 되지는 않습니다. 또한 관리자 사이트를 별도로 제공하고 있지 않습니다. 보고서 권한, 매개변수, 스냅숏/캐시 등의 내용에는 제약이 있습니다. 지금은 CTP 입니다.

Windows Azure 에서 SQL Azure 데이터를 기반으로 리포팅에 대한 내용을 지원해주고 있는 기능입니다.

SQL Azure Reporting 관련 문서는 아래를 참고하시면 됩니다. 또한 Sample을 다운로드 받을 수 있습니다.

http://msdn.microsoft.com/en-us/library/gg552871.aspx#ReportsandReportViewer

http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-reporting-samples.aspx


'Cloud' 카테고리의 다른 글

SQL Azure Data Sync (1) – 소개와 Agents 구성  (0) 2011.09.09
SQL Azure Sharding 소개  (0) 2011.09.08
SQL Azure Reporting(2)  (0) 2011.08.18
SQL Azure Reporting (1)  (0) 2011.08.11
SQL Azure 데이터 이용(5)  (0) 2011.08.04

SQL Azure Reporting(2)

Cloud 2011. 8. 18. 08:30 Posted by 알 수 없는 사용자

SQL Azure Reporting (2)

SQL Azure Reporting (2) 에서는 SQL Azure 를 데이터원본으로 하여 보고서를 생성하여 SQL Azure Reporting 으로 배포해서 보고서를 서비스하는 내용입니다.

먼저 Business Intelligence Development Studio를 통해서 보고서 서버 프로젝트를 생성합니다.

프로젝트 탐색기의 공유 데이터 원본을 오른쪽 클릭해서 새로운 데이터 원본을 생성하고 보고서에서 재 사용하도록 하겠습니다. 데이터 소스는 SQL Azure 를 선택해야 합니다. 그렇지 않으면 배포에서 오류가 발생하거나 보고서 실행시 오류가 발생하게 됩니다.

새 데이터 원본 창에서 편집을 클릭해서 SQL Azure에 대한 정보를 입력합니다.

데이터베이스 이름은 직접 입력하고 연결 테스트를 클릭합니다.

확인을 클릭하고 자격 증명 페이지에서 사용자와 암호를 선택하고 SQL Azure의 사용자 정보를 입력하고 데이터 원본을 생성합니다.

솔루션 탐색기에서 새로운 보고서를 추가하고 데이터 탐색기에서 데이터 원본을 추가하고 위에서 생성한 공유 데이터 원본을 선택합니다.

그리고 아래와 같은 쿼리를 이용하여 데이터 집합을 생성합니다.

SELECT oh.OrderDate, c.Name Category, p.Name Name, SUM(OrderQty) Qty, SUM(UnitPrice) Sales

FROM SalesLT.Product p INNER JOIN SalesLT.ProductCategory c

ON p.ProductCategoryID = c.ProductCategoryID

INNER JOIN SalesLT.SalesOrderDetail od

ON p.ProductID =od.ProductID

INNER JOIN SalesLT.SalesOrderHeader oh

ON oh.SalesOrderID = od.SalesOrderID

WHERE oh.OrderDate = '2008-06-01' AND ParentProductCategoryID=@ProductCategoryID

GROUP BY oh.OrderDate, c.Name, p.Name

HAVING SUM(OrderQty) >10

ORDER BY c.Name, p.Name

그리고 매개변수에 대한 데이터 집합을 생성하고 아래와 같은 보고서를 디자인합니다.


오른쪽 열 들은 계기와 표시기를 추가해서 속성을 설정하면 됩니다.

미리 보기를 한 결과는 아래와 같습니다.

이제 SQL Azure Reporting으로 배포를 하면 됩니다. 프로젝트를 오른쪽 클릭해서 속성을 선택합니다.

TargetServerURL https://서버이름.ctp.reporting.database.windows.net/ReportServer 으로 지정하면 됩니다. Management Portal의 SQL Azure Reporting의 웹 서비스 URL에 대한 정보를 참조합니다.

프로젝트를 배포합니다. 배포할 경우 암호와 패스워드를 물어봅니다. Management Portal SQL Azure Reporting의 User계정 정보에 암호를 입력합니다.

배포가 잘 되었으면 보고서 사이트를 방문해서 결과를 확인하면 됩니다.

https://서비이름.ctp.reporting.database.windows.net/ReportServer 사이트를 열어 SQL Azure Reporting 계정과 암호를 입력합니다. 그리고 나면 배포된 보고서를 확인 가능합니다.


SQL Azure Reporting (1)

Cloud 2011. 8. 11. 08:30 Posted by 알 수 없는 사용자

SQL Azure Reporting (1)

SQL Azure Reporting 에 대한 CTP 신청 결과 메일을 714날 받았습니다.

SQL Azure Reporting 은 로컬 네트워크에서 SQL Server Reporting Service가 돌아가는 보고서 서버를 별도로 운영하던 것을 Azure 환경으로 옮겼다고 보시면 됩니다. 물론 데이터 원본은 SQL Azure가 일반적이겠죠.

아래는 SQL Azure Reporting 을 활성화하고 Management Portal의 사이트입니다.

위 화면에서는 별다른 설정은 없고 암호를 다시 설정할 수 있습니다. 보고서 관리자 계정은 동적으로 생성됩니다. 웹 서비스 URL 을 얻을 수 있고요. 다른 추가 관리 사항은 없습니다.

아래는 샘플 보고서를 배포한 결과의 보고서 사이트입니다.

샘플을 클릭할 경우 아래와 같은 보고서를 볼 수 있습니다.

아래 사이트는 SQL Azure Reporting에 대한 참조 링크입니다.

http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-reporting-samples.aspx

SQL Azure Reporting으로 서비스 하는 방법은 두 가지 있습니다.

l SQL Azure Reporting 서버에서 보고서를 실행

l Report Viewer 를 통해 Windows Azure 어플리케이션을 통해 실행

먼저 첫 번째 방법에 대한 보다 더 구체적인 내용을 다음 글에서 나열해보도록 하겠습니다.

이상으로 간단히 살펴보았는데 아직은 로컬의 SSRS 처럼 보안, 매개변수관리, 캐시/스냅샵 등은 지원하지 않고 있습니다. 보고서를 Azure 환경에서 서비스만 하고 있을 뿐입니다.