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

Azure에서 SQL 보고 학습(9단계 자습서)

업데이트 날짜: 2014년 5월

Important중요

보고서 작성기 및 Azure용 Adventure Works 예제 데이터를 사용하여 Azure에서 SQL 보고서를 만들고 배포하는 방법을 알아봅니다. 내용을 건너뛰고 배우려는 기술로 바로 이동할 수 있도록 각 단계가 명확히 표시되어 있습니다.

1단계: Azure에서 SQL 데이터베이스 설치

2단계: Azure에서 Adventure Works 데이터베이스 다운로드 및 설치

3단계: Azure에서 SQL 보고 설치

4단계: SQL 보고에서 데이터 원본 만들기

5단계: 보고서 작성기 다운로드 및 설치

6단계: 보고서 만들기

7단계: Azure에서 보고서 보기

8단계: 보고서 보안

9단계: 보고서 사용 모니터링

다음 단계

이 자습서를 마치면 Adventure Works의 지역별 연간 판매량 보고서를 보여주는 드릴다운 보고서가 만들어집니다.

이 자습서를 사용하는 데 필요한 요구 사항에는 Azure 구독, 보고서 작성 도구 및 예제 데이터가 있습니다. 기존 구독, 새 구독 또는 무료 평가판 구독을 사용할 수 있습니다. 자세한 내용은 Azure 플랫폼 제안을 참조하십시오.

Azure에 대한 구독은 SQL 데이터베이스SQL 보고를 제공하며 이 자습서에서 둘 다 사용됩니다. 이 자습서에는 두 서비스를 프로비전하는 단계가 포함되어 있습니다. 이 내용이 이미 적용된 경우 단계를 건너뜁니다.

보고서 작성기 3.0은 SQL 보고에 업로드할 보고서를 만드는 데 사용됩니다. 또는 SQL Server Data Tools의 보고서 디자이너를 사용할 수 있지만 실행 단계가 이 자습서에서 제공되는 내용과 다를 수 있습니다.

Azure SQL 데이터베이스용 Adventure Works. 예제 데이터베이스는 선택 사항이지만 이 자습서의 모든 단계를 수행하려면 예제 데이터베이스가 필요합니다. SQL 보고는 SQL 데이터베이스의 데이터만 검색할 수 있으므로 보고에 사용하는 예제 데이터는 Azure의 SQL 데이터베이스에서 호스팅해야 합니다.

데이터베이스를 동시에 만들지 않고 SQL 데이터베이스에서 서버를 만들 수 있습니다. 데이터베이스를 설치하려면 먼저 기존 서버가 있어야 하지만 데이터베이스는 아직 필요하지 않습니다.

다음은 서버를 설치하기 위한 몇 가지 단계입니다.

  1. http://manage.windowsazure.com의 관리 포털에 연결합니다. 로그인하지 않은 경우 구독에 유효한 자격 증명을 입력하라는 메시지가 표시됩니다.

  2. 관리 포털의 탐색 세로 막대에서 SQL 데이터베이스를 클릭하여 SQL 데이터베이스 페이지를 표시합니다.

  3. 페이지 맨 위에서 서버를 클릭합니다.

  4. 페이지 아래에서 추가를 클릭하여 새 서비스를 만듭니다.

  5. SQL 데이터베이스 서버 설정에서 관리자 계정의 로그인 이름과 암호를 입력합니다. 2단계에서 Adventure Works 데이터베이스를 설치하는 명령을 실행할 때 필요하므로 관리자 이름과 암호를 기억해 두십시오.

  6. SQL 데이터베이스 및 SQL 보고에 사용할 수 있는 지역을 선택합니다. 데이터와 보고서가 같은 데이터 센터에 있으면 보고서 성능이 크게 향상됩니다.

  7. Azure 서비스가 서버에 액세스하도록 허용을 선택합니다. 이 옵션을 선택하지 않으면 SQL 보고에서 SQL 데이터베이스의 데이터를 검색할 수 없게 됩니다.

  8. SQL 데이터베이스 페이지의 서버 탭에서 방금 만든 서버를 클릭한 다음 페이지 맨 위에서 구성을 클릭하여 로컬 컴퓨터에서 서버로 연결할 수 있도록 허용합니다.

    포털에서 로컬 컴퓨터의 인바운드 연결을 허용하는 규칙을 자동으로 만듭니다. 오른쪽 화살표를 클릭하여 미리 정의된 규칙을 허용한 다음 저장을 클릭하여 이 변경 내용을 서버에 적용합니다. 자세한 내용은 How to: Configure the Server-Level Firewall Settings (Azure SQL Database)를 참조하십시오.



    이 변경 내용을 적용하는 동안 몇 분 정도 기다려야 합니다.

    note참고
    이 단계를 건너뛰거나 부족한 범위를 지정하면 데이터베이스 설치 스크립트를 실행할 때 여러 가지 오류가 발생합니다. 2단계: Azure에서 Adventure Works 데이터베이스 다운로드 및 설치에서 데이터베이스 설치 스크립트를 실행할 때 오류가 발생할 경우 "로그인에서 요청한 서버 <GUID>를 열 수 없습니다. IP 주소가 <IPaddress>인 클라이언트에서 서버에 액세스할 수 없습니다."에 대한 명령줄 출력을 검색합니다. 이 오류는 IP 범위에 현재 장치의 IP가 포함되어 있지 않음을 의미합니다. 오류에 언급된 IP 주소를 포함하도록 범위를 확장하여 이 오류를 해결할 수 있습니다. 이미 범위를 확장했다면 데이터 센터에서 방화벽 규칙이 처리될 때까지 조금 더 기다려 보십시오.

Azure용 Adventure Works는 Azure에서 작동하도록 수정된 SQL Server 관계형 데이터베이스입니다. 여기에는 SQL 데이터베이스에 필요한 클러스터형 인덱스가 포함되어 있습니다.

이 단계에서는 로컬 컴퓨터에 데이터베이스 파일을 다운로드하고 압축을 푼 다음 SQL 데이터베이스에 데이터베이스를 설치하는 스크립트를 실행합니다. 고려해야 할 하드웨어 또는 소프트웨어 요구 사항은 없습니다. Windows 워크스테이션을 사용하여 이 단계를 수행할 수 있습니다.

  1. Azure SQL 데이터베이스용 Adventure Works(CodePlex)로 이동하여 데이터 및 설치 파일을 다운로드합니다.

  2. .zip 파일을 마우스 오른쪽 단추로 클릭하여 내용을 추출합니다.

  3. 관리자 권한으로 실행 옵션을 사용하여 명령 프롬프트 창을 시작합니다. 자세한 지침은 관리자 권한으로 명령 프롬프트 시작(Windows 7) 또는 Windows 8 명령 프롬프트 – 관리자 권한으로 실행(Youtube 비디오)을 참조하십시오.

  4. 데이터베이스를 설치하는 데 필요한 .cmd 파일이 있는 \AdventureWorks 하위 폴더로 이동합니다.

  5. 다음 명령, 자리 표시자 서버 이름을 대체하는 실제 값, 관리자 이름 및 암호를 입력합니다.

    CreateAdventureWorksForSQLAzure.cmd <servername>.database.windows.net <username> <password>
    
    필요한 경우 포털에서 서버 이름과 관리자 이름을 가져올 수 있습니다. 포털에서 SQL 데이터베이스의 서버 페이지로 이동합니다. 서버 이름을 클릭하여 서버 페이지를 엽니다. 서버 페이지에서 대시보드를 클릭한 다음 관리 URL을 복사합니다. 전체 주소는 서버 이름이지만 명령줄에 서버 이름을 붙여넣을 때에는 ‘https://’ 접두사를 생략해야 합니다.

    이 정보를 명령줄에 직접 붙여넣을 수 있습니다. 자세한 내용은 명령 프롬프트에 붙여넣는 방법을 참조하십시오.

  6. Enter 키를 눌러 명령을 실행합니다. 완료하는 데 몇 분 정도 걸립니다. 마지막에 설치 성공 메시지가 표시되어야 합니다.

    방화벽 구성에서 라우터의 IP 주소에서 연결을 허용하지 않는 경우 이 단계에서 오류가 발생합니다. 오류가 발생할 경우 1단계: Azure에서 SQL 데이터베이스 설치에서 방화벽 구성으로 돌아갑니다.

  7. 관리 포털을 사용하여 데이터베이스 설치를 확인할 수 있습니다. http://manage.windowsazure.com의 SQL 데이터베이스 페이지 맨 위에서 데이터베이스를 클릭하여 구독에 연결된 서버의 기존 데이터베이스를 볼 수 있습니다.

  1. http://manage.windowsazure.com의 관리 포털에 연결합니다.

  2. 페이지 아래에서 새로 만들기를 클릭합니다.

  3. 데이터 서비스, SQL 보고, 빠른 생성을 차례로 클릭하여 서비스 프로비전에 필요한 최소한의 정보를 지정합니다. 여기에는 서비스 이름, 지역, 관리자 및 암호가 포함됩니다.

  4. 서비스 이름에 포털에서 서비스를 식별 및 관리하는 데 도움이 되는 이름을 입력합니다. 이 이름은 포털 페이지에서만 사용됩니다. 이 이름은 웹 서비스 URL로 사용할 수 없습니다. Azure는 클러스터에서 서비스 인스턴스를 고유하게 식별하는 서비스 GUID를 할당합니다.

  5. 지역 목록에서 SQL 데이터베이스에 대해 선택한 것과 동일한 지역을 선택합니다. 두 서비스를 같은 지역의 데이터 센터에 두면 데이터를 검색하는 데 필요한 시간이 크게 줄어듭니다. 각 구독의 허용 지역 각각에는 보고서 서버를 하나만 만들 수 있습니다.

  6. 관리자 계정의 사용자 이름과 암호를 입력합니다.

  7. SQL 보고 서비스 만들기 옆의 확인란을 클릭하여 서비스를 만듭니다.

SQL 보고 용어에서 데이터 원본은 한 번 정의되어 중앙에서 관리되고 여러 보고서에서 사용되는 재사용 가능한 연결 정보를 참조합니다. 이 단계에서는 SQL 보고에서 데이터 원본을 만든 다음 향후 보고서에서 사용합니다.

  1. 관리 포털의 SQL 보고에서 만든 서비스를 클릭합니다.

  2. 페이지 맨 위에서 항목을 클릭합니다. 이 페이지에는 현재 서비스에서 사용할 수 있는 보고서, 데이터 원본 및 폴더가 나열됩니다.

  3. 페이지 아래에서 추가를 클릭한 후 데이터 원본 만들기를 클릭합니다.

  4. 데이터 원본 이름 상자에 AW4Azure를 입력합니다. 필요에 따라 데이터 원본 설명에 설명을 입력합니다.

  5. 이 데이터 원본에 사용할 SQL 데이터베이스를 선택합니다. 이 데이터베이스는 SQL 보고에 사용되는 것과 동일한 구독으로 생성된 SQL 데이터베이스 인스턴스에서 호스팅되어야 합니다. 다른 구독의 SQL 데이터베이스는 선택할 수 없습니다.

    Azure용 AdventureWorks 데이터베이스를 설치했으므로 SQL 보고 데이터 원본에 해당 데이터베이스를 선택할 수 있습니다.

  6. 두 번째 페이지에서 자격 증명 옵션을 지정합니다. 보고서 서버에 안전하게 저장된 자격 증명 제공을 선택한 다음 SQL 데이터베이스에서 AdventureWorks에 액세스할 수 있는 권한이 있는 사용자 이름과 암호를 입력합니다. 이 자습서에서 사용자 이름과 암호는 1단계: Azure에서 SQL 데이터베이스 설치에서 입력한 관리자 로그인입니다.

  7. 확인 표시를 클릭하여 변경 내용을 저장합니다.

이 단계에서는 SQL 보고에서 실행하는 보고서를 만드는 데 사용되는 보고서 작성기 3.0을 설치합니다. 보고서 작성기 다운로드로 이동하고 설치 프로그램을 실행합니다.

또는 SQL Server Data Tools의 보고서 디자이너를 사용하여 보고서를 만들 수 있지만 실행 단계가 이 자습서에서 제공되는 내용과 다를 수 있습니다. See SQL Server Data Tools를 설치하여 Azure에서 보고서 만들기.

이제 예제 데이터, 서비스 및 제작 도구에 액세스할 수 있고 AdventureWorks의 판매 데이터를 사용하여 보고서를 만들 준비가 되었습니다. 보고서 작성기에서 데이터 검색 및 렌더링을 수행하려면 보고 서비스가 필요합니다. 가장 먼저 해야 할 일은 SQL 보고 인스턴스를 이 보고서의 보고서 서버 엔진으로 지정하는 것입니다.

  1. 보고서 작성기 시작 시작 메뉴에서 모든 프로그램을 클릭한 다음 Microsoft SQL Server 2012 보고서 작성기를 클릭합니다.

  2. 보고 서비스를 기본 서버로 사용하도록 지정할 수 있게 시작 페이지를 닫습니다. 페이지 아래에서 연결을 클릭합니다.



  3. 보고서 서버에 연결 대화 상자의 목록 상자에서 사용할 데이터 원본이 들어 있는 보고서 서버에 대한 웹 서비스 URL을 클릭합니다. 이전 단계에서 SQL 보고 인스턴스를 구성했으므로 사용 가능한 서버 목록에 웹 서비스가 표시되어야 합니다.



    note참고
    자습서를 중간 부분에서 시작하거나 다른 컴퓨터를 사용하여 보고서를 작성하면 목록에 보고 서비스가 표시되지 않을 수 있습니다. 이 경우 관리 포털을 사용하여 보고 서비스의 웹 서비스 URL을 가져오십시오. SQL 보고 대시보드 페이지에서 URL을 복사한 다음 입력란에 붙여넣을 수 있습니다.

    서버를 지정했으면 연결을 클릭합니다.

  4. 사용자 이름 및 암호를 입력하여 SQL 보고에 연결합니다. 이 사용자 이름 및 암호는 Azure 구독 계정이 아니라 SQL 보고에서 정의하고 SQL 보고에서 관리되는 보고서와 다른 항목에 액세스하는 데 사용하는 계정입니다. 3단계: Azure에서 SQL 보고 설치에서 지정한 사용자 이름과 암호를 제공합니다.

    이제 다음 스크린 샷과 유사한 연결 메시지가 표시됩니다.



  5. 보고서 작성기의 보고서 데이터 창에서 데이터 원본을 마우스 오른쪽 단추로 클릭하고 데이터 원본 추가를 선택합니다. 데이터 원본의 이름을 AW4Azure로 지정하고 공유 연결 또는 보고서 모델 사용을 선택한 다음 이미 제공한 공유 데이터 원본 연결을 선택합니다. 이 데이터 원본은 4단계: SQL 보고에서 데이터 원본 만들기의 SQL 보고에서 만든 것입니다.



  6. 제목을 추가하려면 클릭하십시오.지역별 연간 판매량과 같은 보고서 이름을 입력합니다.

  7. 데이터 집합을 마우스 오른쪽 단추로 클릭하고 데이터 집합 추가를 클릭한 다음 TerritorySales와 같은 이름을 입력합니다.

  8. 내 보고서에 포함된 데이터 집합 사용을 클릭합니다.

  9. 데이터 원본에서 AW4Azure를 클릭합니다.

  10. 다음 SQL 쿼리를 복사하여 쿼리 창에 붙여 넣습니다.

    SELECT
    soh.[SalesOrderID]
    ,DATEPART(year, soh.[OrderDate]) AS 'Year'
    ,soh.[CustomerID]
    ,soh.[TerritoryID]
    ,terr.[Name] as 'TerritoryName'
    ,terr.[CountryRegionCode] as 'Country'
    ,soh.[TotalDue] as 'TotalSales'
    FROM [Sales].[SalesOrderHeader] AS soh
    JOIN [Sales].[SalesTerritory] AS terr
    ON terr.[TerritoryID] = soh.[TerritoryID]
    ORDER BY 'Year'
    
    화면은 다음 스크린 샷과 비슷해야 합니다.



  11. 확인을 클릭하여 데이터 집합을 만듭니다. 이제 데이터 집합에는 주문 ID 열과 함께 TerritorySales, 연도, 지역, 국가 및 총 판매량이 포함됩니다.

  12. 삽입 메뉴에서 행렬을 클릭한 다음 행렬 마법사를 클릭합니다.

  13. TerritorySales 데이터 집합을 클릭하고 다음을 클릭합니다.

  14. 테이블 레이아웃에서 TotalSales를 값 영역으로, Year를 열로, Country를 행으로, TerritoryNameCountry 아래로 끌어다 놓습니다.

    다음과 유사한 마법사가 나타납니다.



  15. 마법사의 나머지 페이지에서 기본값을 선택하여 마법사를 마칩니다.

  16. 보고서 레이아웃이 디자인 화면에 나타납니다. 각 열에 충분한 공간이 확보되도록 열을 조정합니다.

    SUM(Total Amount)를 포함하는 모든 셀을 여러 개 선택한 다음 숫자 영역에서 통화 기호를 클릭하여 통화 형식을 적용합니다.



  17. 홈 페이지에서 실행을 클릭하여 보고서를 실행합니다. 보고서를 로드하는 동안 잠시 기다리십시오. 다음과 유사한 스크린 샷이 나타납니다.



  18. 디자인을 클릭하여 작업 영역으로 돌아갑니다.

  19. 저장을 클릭합니다. SQL 보고가 기본 서버이므로 Azure에서 보고서를 저장하라는 메시지가 나타납니다. AW-TerritorySales와 같이 설명이 포함된 파일 이름을 입력합니다.



Azure 관리 포털로 이동하여 보고서 작성기에서 업로드한 보고서를 봅니다. 항목 페이지에 AW-TerritorySales 보고서가 나타납니다.

현재 항목 페이지에서 렌더링할 수 없으므로 보고서를 보려면 대시보드 페이지를 사용해야 합니다.

  1. SQL 보고를 클릭하고 보고 서비스를 클릭한 다음 대시보드를 클릭합니다.

  2. 아래로 스크롤하여 웹 서비스 URL을 클릭합니다.

  3. 3단계: Azure에서 SQL 보고 설치에서 제공한 자격 증명을 사용하여 SQL 보고 사용자 이름과 암호를 입력합니다.

  4. 보고서 서버 HTML 페이지가 나타납니다. 보고서 AW-TerritorySales를 클릭하여 보고서를 봅니다.



    보고서가 동일한 브라우저 창에서 열립니다. 특정 값에 대해 보고서를 검색하거나 보고서를 다른 형식으로 렌더링할 수 있습니다.

보고 서비스 관리자인 경우 보고서를 볼 수 있지만 다른 사용자는 보고서 서비스 관리자가 보고서 액세스 권한을 부여할 때까지 보고서를 볼 수 없습니다.

  1. 관리 포털에서 SQL 보고를 클릭한 다음 AW-TerritorySales 보고서를 호스팅하는 보고 서비스를 엽니다.

  2. 페이지 맨 위에서 사용자를 클릭합니다.

  3. 페이지 아래에서 만들기를 클릭합니다.

  4. 사용자 이름, 암호 및 역할을 입력합니다.

    제공하는 자격 증명은 기존 계정 정보와 일치하지 않아도 됩니다. 사용자 페이지에서 지정하는 계정은 보고 서비스에서 관리되는 항목에 액세스하는 경우에만 사용됩니다.

    브라우저가 기본 역할이며 항목에 대한 읽기 권한을 가지고 있습니다. 다른 역할에 대한 자세한 내용은 미리 정의된 역할을 참조하십시오.

역할 할당은 보고 폴더 계층 구조의 루트 노드에서 지정됩니다. 보고 서비스에 게시하는 폴더, 보고서 또는 데이터 원본은 루트 노드에 정의된 권한을 상속 받습니다. 권한 상속을 중단하고 개별 항목에 새 역할 할당을 지정하여 해당 계층 구조 내에서 개별 항목에 대한 권한을 늘리거나 제한할 수 있습니다.

관리 포털의 대시보드 페이지에서 보고서 실행을 추적할 수 있습니다. 보고서를 실행하는 사용자, 가장 작업이 활발한 보고서, 오류 또는 경고가 발생 중인지 여부 등 자세한 내용을 알아보려면 실행 로그를 분석할 수도 있습니다. 자세한 내용은 SQL 보고 사용에 대한 이해(Azure SQL 보고)를 참조하십시오.

각 보고서 보기는 청구 가능 이벤트로 계산됩니다. 청구되는 이벤트를 알아두면 시간이 경과하면서 보고서 개수와 보고서 사용자가 증가함에 따라 비용을 관리하는 데 도움이 됩니다. 자세한 내용은 Azure SQL 보고의 계정 및 요금 청구(Azure SQL 보고)를 참조하십시오.

지금까지 보고서를 만들고 Azure에 저장하는 단계를 알아보았습니다. 이제 이 서비스에 액세스하려는 모든 사용자가 액세스할 수 있도록 하는 단계를 알아봅니다.

관리자는 데이터 액세스를 구성할 때 다음 사항을 고려해야 합니다.

  • SQL 보고에서 보고서를 저장하거나 사용하려는 모든 사용자는 SQL 보고 계정이 있고 역할 할당을 받아야 합니다. 브라우저 역할은 보기 전용 액세스에 충분하지만 보고서 작성자는 게시자 또는 참가자 액세스가 필요합니다. 이 동작은 9단계에서 수행했습니다.

  • SQL 데이터베이스에서 데이터를 검색하는 보고서를 만드는 보고서 작성자는 로컬 컴퓨터에서 SQL 데이터베이스로 연결을 허용하는 방화벽 규칙을 적용해야 합니다. 자세한 내용은 How to: Configure the Server-Level Firewall Settings (Azure SQL Database)을 참조하십시오.

  • 보고서 작성자는 SQL 데이터베이스 로그인 및 데이터베이스에 액세스할 수 있는 권한도 필요합니다. SQL 보고 관리자인 경우 저장된 자격 증명을 사용하는 연결을 허용하도록 공유 데이터 원본을 대신 만들 수도 있습니다. 자세한 내용은 Managing Databases and Logins in Azure SQL Database를 참조하십시오.

개발자는 기존 또는 새 응용 프로그램에서 보고서를 여러 가지 다른 방법으로 사용하고자 할 수 있습니다. Azure의 보고서는 ReportViewer 컨트롤을 사용하는 응용 프로그램에 통합될 수 있습니다. 자세한 내용은 How to: Use ReportViewer in a Web Site Hosted in AzureAzure 웹 사이트에 ASP.NET 웹 응용 프로그램 배포를 참조하십시오.

참고 항목

표시:
© 2014 Microsoft