블로그 이미지
정홍주
Azure에 대한 내용뿐만 아니라 새로운 트렌드로 빅데이터, BI, SharePoint, 앱 등의 내용을 다룹니다.

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Notice

2012.03.30 08:30 Microsft Azure/SQL Databases

 

데이터 계층 응용 프로그램(Data-tier Application) (1)

 

SQL Server 2008 R2 SQL Server Management Studio의 개체 탐색기를 보면 데이터 계층 응용 프로그램 이라는 메뉴를 볼 수 있습니다. 영문에서는. Data-tier Application이라고 하는데요. 약자로는 DAC로 얘기하고 있습니다. 

DAC는 응용 프로그램에 사용되는 모든 데이터베이스 및 인스턴스 개체가 포함된 엔터티로 작성, 배포 및 관리할 수 있는 패키징하는 단위라고 할 수 있습니다.

DAC 작업은 Visual Studio 2010에서 데이터 계층 응용 프로그램 프로젝트를 통해서 DAC 패키지를 생성하거나 기존 데이터베이스로부터 DAC 패키지를 만들 수 있습니다.

그리고 데이터 계층 응용 프로그램 배포 마법사를 사용하여 SQL Server, SQL Azure로 배포할 수 있습니다. 

좀 더 자세한 설명은 아래 링크를 참조하십시오.

http://msdn.microsoft.com/ko-kr/library/ee240739.aspx

 

SQL Azure에서 DAC에 대한 부분은 Windows Azure 관리 포탈의 SQL Azure에 보면 내보내기, 가져오기 등의 메뉴를 볼 수 있고 SQL Azure의 비즈니스 연속성 관리 내용으로 BACPAC 에 대한 내용을 볼 수 있습니다 

DAC에 대한 접근은 SQL Server Data Tools 을 통해 손쉽게 접근할 수 있습니다. SSDT DAC 뿐만 아니라 데이터베이스 개체와 스키마에 대한 변경관리, 데이터 관리, 테스트, 배포 등 많은 기능을 제공하는 도구 입니다. SSDT에 대한 내용은 아래 링크를 참조할 수 있습니다. 다음 블로깅에서 구체적으로 다루도록 하겠습니다.

http://msdn.microsoft.com/en-us/data/gg427686 

여기서는 SQL Azure의 데이터베이스를 DACPAC로 내보내기하여 On-Premise SQL Server 로 가져오기를 하는 내용으로 진행해보겠습니다. 

 

SQL Server Management Studio를 통해 SQL Azure 데이터베이스 서버를 연결합니다.

원하는 데이터베이스를 선택하고 오른쪽 클릭하여 태스크에서 데이터 계층 응용 프로그램 추출을 선택하면 마법사가 아래와 같이 실행합니다 

DACPAC 속성 경로를 저장했습니다. 

 유효성 검사가 진행되고 패키지 파일(DACPAC)이 생성됩니다. 검사에서 문제가 있을 경우 파일이 생성되지 않으며 스크립트를 별도로 백업하고 제거하고 다시 실행할 수 있습니다. (뷰의 xquery에서 오류가 발생해서 뷰를 삭제했습니다.)

실제 생성된 DACPAC 파일을 오른쪽 클릭하니 압축 풀기가 있어 풀어보니 스크립트 sql과 메터데이터 xml 파일이 생성된 것을 확인할 수 있었습니다.

INSERT 구문에 대한 정보는 없습니다. 

 

On-premise SQL Server로 데이터 계층 응용 프로그램 가져오기를 한 결과는 아래와 같습니다. 

 

반대로 On-premise SQL Server 에서 SQL Azure로 내보내기도 가능합니다.

다음글에서는 Auzre Portal에서 BACPAC으로 내보내기를 하는 부분을 알아보도록 하겠습니다.

 

 

 

posted by 정홍주
2012.03.23 08:30 Microsft Azure/SQL Databases


SQL Azure – AdventureWorks2012

 

SQL Azure의 버전이 업데이트된 것은 예전에 포스팅을 했었는데 Sample Database가 지난 2월에 이미 올라왔었습니다. Codeplex 사이트에서 확인이 가능합니다.

아래 링크를 참고하세요.

http://msftdbprodsamples.codeplex.com/releases/view/37304

 

저는 이미 데이터베이스를 배포했고 아래 그림은 로컬 PC SQL Server 2012에서 연결한 내용입니다.

 

SQL Server 2012의 모든 T-SQL 구문을 지원하는 것은 아닙니다만 SQL Azure에서도 SQL Server 2012의 기능을 많이 지원한다는 것을 알아보겠습니다.

이전 블로깅에서 에 대한 내용을 다루었는데 실행해서 결과를 알아보겠습니다.

아래 쿼리를 실행해보겠습니다.

SELECT ProductID, Name, ProductNumber, Color, Size FROM [Production].[Product]

 

ORDER BY ProductID DESC  

결과는 아래와 같습니다.

/*

504        Road-750 Black, 52           BK-R19B-52         Black     52

503        Road-750 Black, 48           BK-R19B-48         Black     48

502        Road-750 Black, 44           BK-R19B-44         Black     44

501        HL Bottom Bracket            BB-9108 NULL     NULL

500        ML Bottom Bracket           BB-8107 NULL     NULL

499        LL Bottom Bracket            BB-7421 NULL     NULL

498        Mountain-500 Black, 52     BK-M18B-52        Black     52

*/

 

아래 페이징 쿼리를 실행해보겠습니다.

SELECT ProductID, Name, ProductNumber, Color, Size FROM [Production].[Product]

 

ORDER BY ProductID DESC  

 

OFFSET 20 ROWS

 

    FETCH NEXT 10 ROWS ONLY;

 

결과는 아래와 같습니다.

 

간단히 SQL Azure의 샘플 데이터베이스 업데이트와 SQL Server 2012의 기능을 지원한다는 것을 알아보았습니다.


posted by 정홍주
2011.10.19 08:30 Microsft Azure/SQL Databases

SQL Azure Reporting, SQL Azure Data Sync

PASS Summit 2011에서 SQL Azure Reporting, SQL Azure Data Sync Public Preview가 새롭게 공지되었습니다.

Windows Azure 관리 포털에 가보면 아래와 같이 화면이 업데이트 된 것을 확인 가능합니다.

 

l  SQL Azure Data Sync

 

Data Sync On-PremiseSQL Azure 간의 복제와 비슷한 개념으로 데이터를 동기화 시킬 수 있습니다. 1 대 다 개념으로 구성도 가능합니다. 또한 SQL Azure SQL Azure 간에도 동기화가 가능합니다.

 

l  SQL Azure Reporting

 

SQL Azure Reporting SQL Azure에 보고서 데이터를 저장하고 이를 손쉽게 SQL Server Reporting Service로 나타낼 수 있습니다. SQL Server Reporting 서버가 클라우드에 있게 됩니다. 보고서를 SQL Server Reporting Service 로 만들어 보았다면 별 차이 없이 게시를 클라우드에 있는 SQL Server Reporting 서버로 하면 됩니다.

 

위 내용은 Public Preview 입니다. 이전까지는 Limited CTP 로 일부 인원만 테스트를 할 수 있었지만 Windows Azure 계정이 있다면 SQL Azure 와 연동해서 테스트할 수 있습니다.


posted by 정홍주
2011.09.28 08:30 Microsft Azure/SQL Databases

SQL Azure Q2 2011 Service Release

SQL Azure 에 대한 Service Release에 대한 내용을 정리합니다. 여러 가지 업데이트 된 것이 많이 있으니 참고하시기 바랍니다. 

l  SQL Azure @@version

SQL Azure 로 연결하여 @@version 을 확인해 보시면 11점대로 변경된 것을 확인 가능합니다.  제가 사용하는 SQL Server 2008 R2 는 버전이 10.50.1617.0 입니다만 SQL Azure의 버전을 실행한 결과는 아래와 같습니다.

 

l  SQL Azure Import/Export Hosted Service CTP

Windows Azure Management Portal에 로그온 하면 아래와 같은 리본 메뉴를 보실 수 있습니다.

또한 관련 내용은 아래 링크를 참조하실 수 있습니다.

http://sqldacexamples.codeplex.com/wikipage?title=Import Export Service Client

이후 블로깅에서 보다 더 자세한 내용을 다루도록 하겠습니다. 

l  SQL Server Data Tools “Juneau”

새로운 SQL Server Data Tools 인 코드명  “Juneau” CTP 7월에 릴리즈 되었습니다. Juneau 에서도 SQL Azure 에 대한 내용을 지원해주고 있습니다. 데이터베이스 디자인, 개체 생성과 편집 등을 SQL Azure 에도 진행할 수 있습니다.

또한 다음 블로깅에서 구체적으로 SQL Azure를 대상으로 알아보도록 하겠습니다.

l  관리도구(SSMS) 업데이트 필요할 수 있음

데이터센터의 업그레이드로 기존 관리도구(SSMS)의 업데이트가 필요할 수 있습니다. 혹시 연결에서 오류가 발생한다면 아래 주소를 참조해서 업데이트하시면 됩니다.

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727

l  SQL Azure Management Portal

Database Manager 도구는 사라질 예정이며 SQL Azure Management Portal 에서 새로운 작업을 진행할 수 있습니다.  아래 두 내용에 대해서 좀 더 구체적으로 다루도록 하겠습니다.

-       관리: Database Life Cycle

-       디자인: Database Schema and Data


l  Spatial 데이터 형식

데이터 형식 지원이 더 강화되었습니다. 지원되는 데이터 형식과 spatial 데이터 형식에 대한 내용은 아래 링크를 참조하시기 바랍니다.

http://msdn.microsoft.com/ko-kr/library/windowsazure/ee336233.aspx

l  공동 작업자 관리

여러 명의 작업자를 지정할 수 있습니다.

posted by 정홍주
2011.09.22 13:20 Microsft Azure

Windows Azure Platform MSDN

 

SQL Azure Q2 2011 업데이트에 대한 내용을 정리하려고 사이트를 살펴보다 보니 Windows Azure Platform에 대한 내용이 한글로 상당히 많이 지원되고 있습니다.

아래 사이트를 통해서 살펴보실 수 있습니다.

http://msdn.microsoft.com/ko-kr/library/gg983456.aspx

l  Windows Azure 플랫폼에 대한 요약 가이드

l  Windows Azure

l  Windows Azure Tools for Microsoft Visual Studio

l  Windows Azure AppFabric

l  SQL Azure

 

SQL Azure 에 대한 사이트는 아래를 확인하시면 됩니다~

http://msdn.microsoft.com/ko-kr/library/gg619386(v=BTS.70).aspx

posted by 정홍주
2011.09.14 08:30 Microsft Azure/SQL Databases

SQL Azure Data Sync (2) – Sync Group

 

전 편에 이어 Sync Group을 생성해서 SQL Server - SQL Azure로 동기화를 해보도록 하겠습니다.

SQL Azure Data Sync CTP2 에 로컬의 데이터베이스를 등록했으며 이제 SQL Azure를 등록하도록 하겠습니다.

Sync Group SQL Azure Data Sync Service에 의해 상호 동기화되도록 구성된 SQL Azure SQL Server 데이터베이스의 모음으로 볼 수 있습니다. 하나의 HUB 데이터베이스(SQL Azure 데이터베이스)와 여러 Member 데이터베이스로 구성되어 있습니다.

 

자 로컬의 Demo 데이터베이스와 동기화 하기 위해 SQL Azure 데이터베이스에 연결하여 빈 데이터베이스를 생성합니다.

로컬의 데이터베이스는 SQL Azure Sync Services를 통해 등록하고 SQL Azure 데이터베이스는 SQL Azure Data Sync CTP2 사이트를 통해 등록합니다. SQL Azure Data Sync CTP2 사이트에서 Databases 탭을 클릭하고 Add를 클릭해서 위에서 생성한 SQL Azure Database를 등록합니다.

 

등록 정보가 이상 없다면 아래와 같이 등록된 것을 확인 가능합니다.

 

여러 데이터베이스를 등록할 수 있지만 여기서는 SQL Azure, SQL Server 데이터베이스 두 개만 등록합니다. 이제 Sync Group을 생성해보도록 하겠습니다.

SQL Azure Data Sync CTP2 사이트에서 Sync Groups 탭을 클릭하고 New Sync Group를 클릭해서 위에서 SQL Azure Database를 등록합니다.

New Sync Group의 이름은 “HJ” 로 입력하고 Registered Databases 를 통해 등록된 데이터베이스를 추가합니다. 그리고 SQL Azure 데이터베이스 중 하나를 선택해서 “Set HUB”를 클릭해서 Hub 데이터베이스로 지정합니다.


  Next 를 클릭해서 동기화할 테이블과 스케쥴링을 아래와 같이 설정합니다. 동기화할 테이블은 하나만 있으며 시간은 5분으로 지정하겠습니다.

 

아래와 같이 새로운 Sync Group 이 생성된 것을 확인 가능합니다. 

Sync Logs 에 보면 진행, 대기, 완료한 작업 등을 알 수 있으며 처음 동기화 작업이 처리된 것을 확인 가능합니다.


 

실제 SQL Azure Hub 데이터베이스를 보면 아래와 같이 테이블 스키마와 데이터가 동기화된 것을 확인 가능합니다.

n  SQL Azure


기본적으로 변경 사항은 양 방향성격으로 Member 데이터베이스로부터의 변경 사항은 hub 데이터베이스로 전파되고 Hub 데이터베이스에서 Member 데이터베이스로 다시 전파되게 됩니다. 변경 사항의 전파는 Bi-directional, Sync to Hub, Sync from Hub 중에서 선택이 가능합니다.

 

위의 환경에서는 Hub 데이터베이스가 또한 Member 데이터베이스이므로 데이터를 Update 해보겠습니다. 스케뷸링 시간이 되면 아래와 같이 변경된 것을 확인 가능합니다.

n  Local SQL Server


Hub 데이터베이스에서는 추적을 위해 아래와 같이 몇몇 테이블이 자동으로 생성되게 됩니다.

 

데이터베이스를 추가하거나 스케쥴링 시간을 변경할 수도 있으며 Sync Group을 삭제할 수도 있습니다.

 

이번 글에서 SQL Server to SQL Azure Synchronization 에 대한 Sync Group 생성과 데이터 동기화의 설정에 대한 내용을 정리했습니다. 괜찮은 기능으로 보입니다. 속도,비용 등등 고려사항은 별도로 보더라도

posted by 정홍주
2011.09.07 08:32 Microsft Azure/SQL Databases

SQL Azure Data Sync (1) – 소개와 Agents 구성

 

이번 글은 SQL Azure Data Sync에 대한 내용을 한번 알아보도록 하겠습니다.
여기서의 버전은 SQL Azure Data Sync CTP 2 를 사용합니다.

SQL Azure Data Sync를 그림 하나로 정의하면 아래와 같습니다. 양 방향 화살표로 SQL Azure – SQL Azure, SQL Server – SQL Azure, SQL Azure – SQL Server로 데이터를 동기화해 주는 내용입니다.


[그림 1]

출처: http://social.technet.microsoft.com/wiki/contents/articles/1085.aspx

 

아래는 SQL Azure Data Sync CTP2에 등록된 화면입니다.

https://datasync.azure.com/

 

관련 참조 링크는 아래와 같습니다.

 

 

위의 [그림 1]처럼 SQL Azure Data Sync를 위해서는 몇 가지 준비가 필요합니다. 그럼 이제 준비사항에 대한 내용 중에서 첫 번째로 Agents 구성을 정리해보도록 하겠습니다.

1.     SQL Azure Data Sync CTP2로 이동하여 Agent Name Key를 생성합니다. 아래 그림에서 Generate Key 버튼을 클릭합니다. Agent Name “hongju” 로 입력합니다.


2.
    
Agent Name에 대한 Key가 생성된 것을 확인할 수 있으며 현재 상태는 아직 연결되지 않아 노란색 느낌표가 나타납니다.

3.     Agent Key를 생성하는 화면의 하단에 Agents 를 다운로드하는 링크가 보이므로 다운로드 해서 실행합니다.



4.
    
위의 그림에 나온 것처럼 시작, 프로그램에서 Agent Configuration Tool을 시작하여 위에서 생성한 Agent Key를 이용해서 구성해주어야 합니다. 시작, 프로그램에서 SQL Azure Data Sync Agent CTP2를 클릭하면 아래와 같은 화면을 볼 수 있습니다.

 5. Encrypt Password 체크 박스를 체크하고 Edit Agent Key를 클릭하여 2 에서의 Key를 복사하여 붙여 넣기 합니다. Ping Sync Service 아이콘을 클릭하여 제대로 연결되는지 확인합니다.

6.
    
그리고 Add Member 아이콘을 클릭하여 SQL Server Database를 등록하게 됩니다.

7.     잘 등록되었다면 아래와 같은 화면을 볼 수 있습니다.


8.     관리도구의 서비스에서 SQL Azure Data Sync Agent CTP2 서비스를 시작해주고 SQL Azure Data Sync Portal로 이동합니다. 그러면 Agents Database 메뉴에서 연결된 것을 확인 가능합니다.

 

 다음에서 Sync Group을 설정하는 내용에 대해서 알아보도록 하겠습니다.

 


posted by 정홍주
2011.09.02 09:02 Microsft Azure/SQL Databases

SQL Azure Sharding 소개

 

SQL Azure의 경우 데이터베이스는 비즈니스 형태가 50GB 를 지원하고 있습니다. 이 용량을 넘어가는 경우 접근할 수 있는 방법에 대한 내용을 알아보도록 하겠습니다. SQL Azure Sharding SQL Azure Federation 으로 대용량 데이터에 대한 부분을 접근할 수 있습니다. SQL Azure Federation은 차후 CTP 를 통해 다루어 보고 이번 글에서는 SQL Azure Sharding에 대한 내용을 알아봅니다.

 

Sharding은 여러 데이터 베이스를 통해 수평으로 파티션된 응용 프로그램 패턴이며 응용 프로그램을 위한 데이터의 수평적인 확장성을 제공해줍니다. Windows Azure Training Kit 의 데모에 SQL Azure Sharding에 대한 내용이 있어 적용해서 테스트해보겠습니다.


참조: http://social.technet.microsoft.com/wiki/contents/articles/how-to-shard-with-sql-azure.aspx

 

데이터에 대한 Partion을 생성 할 때 아래 관련 코드 중 PartionField 를 이용하여 여러 데이터베이스에 데이터를 파티션 시킵니다.

 

실제 응용 프로그램에서 파티션한 결과는 아래와 같습니다. 국가별로 SalesOrderHeader 테이블이 파티션되어 있습니다.


실제 데이터를 한번 살펴보도록 하겠습니다.
위 내용을 통해 응용 프로그램에서 ADO.NET을 이용하여 Sharding Library를 통해 처리된 것을 확인 가능합니다. SSMS를 이용하여 해당 데이터베이스에서 SalesOrderHeader SELECT 해보겠습니다. 데이터베이스 별로 Country별로 구분되어 있습니다.

 

 파티션된 결과에 대해서 Select 하는 코드을 접근해보도록 하겠습니다. 아래 코드를 이용하여 Sharding 에 대한 데이터베이스를 병렬로 액세스해서 결과를 병합해주고 있습니다.


SELECT의 웹 페이지 결과는 다음과 같습니다.

 

Sharding에 대한 INSERT 에 대한 내용도 한번 알아보도록 하겠습니다. 아래 코드를 통해 해당 파티션에 INSERT를 수행하게 됩니다.

 

위에서 SQL Azure Sharding에 대해서 알아보았는데 SQL Server Partitioned 뷰와 유사하며 ADO.NET을 통해 Sharding 에 대한 생성, 조회, 추가를 처리할 수 있다는 것을 알 수 있습니다.

이를 통해 대용량 데이터에 대해 확장성 있게 SQL Azure를 구성할 수 있습니다.


'Microsft Azure > SQL Databases' 카테고리의 다른 글

SQL Azure Data Sync (2) – Sync Group  (0) 2011.09.14
SQL Azure Data Sync (1) – 소개와 Agents 구성  (0) 2011.09.07
SQL Azure Sharding 소개  (0) 2011.09.02
SQL Azure Reporting (3)  (0) 2011.08.24
SQL Azure Reporting(2)  (1) 2011.08.17
SQL Azure Reporting (1)  (0) 2011.08.10
posted by 정홍주
2011.08.24 08:30 Microsft Azure/SQL Databases

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

 


'Microsft Azure > SQL Databases' 카테고리의 다른 글

SQL Azure Data Sync (1) – 소개와 Agents 구성  (0) 2011.09.07
SQL Azure Sharding 소개  (0) 2011.09.02
SQL Azure Reporting (3)  (0) 2011.08.24
SQL Azure Reporting(2)  (1) 2011.08.17
SQL Azure Reporting (1)  (0) 2011.08.10
SQL Azure 데이터 이용(5)  (0) 2011.08.03
posted by 정홍주
2011.08.17 08:30 Microsft Azure/SQL Databases

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 계정과 암호를 입력합니다. 그리고 나면 배포된 보고서를 확인 가능합니다.

 

 

'Microsft Azure > SQL Databases' 카테고리의 다른 글

SQL Azure Sharding 소개  (0) 2011.09.02
SQL Azure Reporting (3)  (0) 2011.08.24
SQL Azure Reporting(2)  (1) 2011.08.17
SQL Azure Reporting (1)  (0) 2011.08.10
SQL Azure 데이터 이용(5)  (0) 2011.08.03
SQL Azure 데이터 이용(4)  (0) 2011.07.27
posted by 정홍주
prev 1 2 3 4 next