Продажи: 1-800-867-1389

Освоение SQL Reporting на Windows Azure (учебник, состоящий из 9 этапов)

Обновлено: Май 2014 г.

ImportantВажно!

Этот раздел рассказывает о создании и развертывании отчетов SQL на Windows Azure с помощью построителя отчетов и образца данных Adventure Works для Azure. Каждый шаг ясно выделен, это даст вам возможность перейти к уровню, который вы хотели бы освоить.

Шаг 1. Установка базы данных SQL на Windows Azure

Шаг 2. Загрузка и установка базы данных Adventure Works на Windows Azure

Шаг 3: Установка SQL Reporting на Windows Azure

Шаг 4: Создание источника данных на SQL Reporting

Шаг 5: Загрузка и установка построителя отчетов

Шаг 6. Создание отчета

Шаг 7. Просмотр отчета на Windows Azure

Шаг 8. Защита отчетов

Шаг 9. Наблюдение за использованием отчетов

Следующие шаги

В результате прохождения данного учебника вы получите отчет с детализацией, показывающий годовые продажи Adventure Works в разрезе территорий.

Для работы с данным учебником потребуются подписка Windows Azure, средство разработки отчетов и образец данных. Можно использовать существующую подписку, новую подписку или бесплатную пробную подписку. Дополнительные сведения см. в разделе Предложения платформы Windows Azure.

Подписка Windows Azure предусматривает базу данных SQL и SQL Reporting (оба продукта используются в данном учебнике). Данный учебник включает шаги по провизионированию обеих служб. Если вы уже знаете это, перейдите к следующему разделу.

Построитель отчетов 3.0 служит для создания отчетов, переданных в SQL Reporting. В качестве альтернативы можно воспользоваться конструктором отчетов в SQL Server Data Tools, однако в этом случае необходимые шаги будут отличаться от описанных в этом учебнике.

Adventure Works для баз данных SQL Windows Azure. Образец базы данных необязателен, однако необходим в том случае, если вы будете выполнять все действия, описанные в учебнике. Не забывайте, что SQL Reporting может получать данные только из базы данных SQL, поэтому все данные для отчетов должны размещаться в базе данных SQL на Windows Azure.

Можно создать просто сервер в базах данных SQL без одновременного создания самой базы данных. Поскольку перед началом установки базы данных необходимо наличие существующего сервера, сама база данных пока не нужна.

Следующие действия служат для установки сервера.

  1. Перейдите на портал управления по ссылке http://manage.windowsazure.com. Если вы не вошли в систему, то вам будет предложено ввести действительные учетные данные для своей подписки.

  2. На портале управления щелкните Базы данных SQL на боковой панели навигации, после чего отобразится страница «Базы данных SQL».

  3. Щелкните Серверы в верхней части страницы.

  4. Нажмите кнопку Добавить в нижней части страницы, чтобы создать новую службу.

  5. В настройках сервера базы данных SQL введите имя входа и пароль для учетной записи администратора. Не забудьте эти данные, они потребуются при запуске команды установки базы данных Adventure Works на шаге 2.

  6. Выберите регион, который будет использоваться для базы данных SQL и для SQL Reporting. Отчет будет работать значительно быстрее, если и данные и отчет размещены в одном и том же центре обработки данных.

  7. Не забудьте включить флажок Разрешить службе Windows Azure доступ к серверу. Если этого не сделать, то SQL Reporting не сможет получить данные из базы данных SQL.

  8. На странице «Базы данных SQL» на вкладке «Сервер» щелкните вновь созданный сервер, а затем выберите Настройка в верхней части страницы, чтобы разрешить подключение к серверу с локального компьютера.

    Портал автоматически создает на локальном компьютере правило, разрешающее входящие соединения. Щелкните стрелку вправо, чтобы принять стандартное правило, а затем нажмите Сохранить, чтобы применить это изменение к серверу. Дополнительные сведения см. в разделе How to: Configure the Server-Level Firewall Settings (Windows Azure SQL Database).



    Может потребоваться подождать несколько минут, пока это изменение вступит в силу.

    noteПримечание
    Если пропустить этот шаг или указать недостаточный диапазон, то это может привести к разнообразным ошибкам во время запуска скрипта установки базы данных. Если выдаются ошибки во время запуска скрипта установки базы данных на Шаг 2. Загрузка и установка базы данных Adventure Works на Windows Azure, поищите в выводе командной строки сообщение «Невозможно открыть сервер <GUID>, запрошенный именем входа. Клиенту с IP-адресом <IPaddress> не разрешен доступ к серверу». Эта ошибка свидетельствует о том, что диапазон разрешенных IP-адресов не включает IP-адреса текущего устройства. Эту ошибку можно исправить, расширив диапазон IP-адресов до адреса, указанного в сообщении об ошибке. Если это уже сделано, то можно попробовать подождать еще немного, пока правило брандмауэра не будет обработано в центре обработки данных.

Adventure Works для Azure — это реляционная база данных SQL Server, адаптированная для работы на Windows Azure. Она включает кластеризованный индекс, как требует база данных SQL.

На этом шаге будут загружены и извлечены файлы базы данных на локальный компьютер, а затем запущен скрипт, который установит их в базу данных SQL. Никаких программных и аппаратных требований для этого нет. Выполнять этот шаг можно на любой рабочей станции Windows.

  1. Перейдите на страницу Adventure Works для баз данных SQL Windows Azure (на сайте CodePlex) и загрузите файлы данных и установки.

  2. Щелкните ZIP-файл правой кнопкой мыши и извлеките его содержимое.

  3. Откройте окно командной строки через пункт Запуск от имени администратора. Инструкции см. в разделах Запуск командной строки от имени администратора (Windows 7) или Командная строка Windows 8 — запуск от имени администратора (видео на Youtube).

  4. Перейдите в папку \AdventureWorks, в которой находится CMD-файл для установки базы данных.

  5. Введите следующую команду, заменив заполнители фактическими значениями для имени сервера, имени пользователя и пароля администратора.

    CreateAdventureWorksForSQLAzure.cmd <servername>.database.windows.net <username> <password>
    
    Если необходимо, эти учетные данные можно получить на портале. На портале перейдите на страницу «Серверы» в разделе «Базы данных SQL». Щелкните имя сервера, чтобы открыть его страницу. На странице сервера откройте Панель мониторинга и скопируйте URL-адрес управления. Вставьте в командную строку полное имя сервера, кроме префикса «https://».

    Эти данные можно вставить прямо в командную строку. Дополнительные сведения см. в разделе Как вставить данные в командную строку.

  6. Нажмите клавишу ВВОД, чтобы выполнить команду. Выполнение команды может занять несколько минут. После этого вы увидите сообщение «Установка успешно завершена».

    Если конфигурация брандмауэра не разрешает соединения с IP-адреса маршрутизатора, то на этом шаге будет выдана ошибка. В этом случае вернитесь к настройке брандмауэра на Шаг 1. Установка базы данных SQL на Windows Azure.

  7. Правильность установки базы данных можно проверить на портале управления. На сайте http://manage.windowsazure.com на странице «База данных SQL» щелкните Базы данных в верхней части страницы, чтобы просмотреть существующие базы данных на всех серверах, связанных с подпиской.

  1. Перейдите на портал управления по ссылке http://manage.windowsazure.com

  2. Щелкните Создать в нижней части страницы.

  3. Последовательно выберите Data Services, SQL Reporting, Быстрое создание, а затем введите минимум информации, необходимый для провизионирования службы. В частности, это имя службы, регион, администратор и пароль.

  4. В поле Имя службы введите имя, которое поможет идентифицировать службу и управлять ей на портале. Это имя используется только на страницах портала. Недопустимо использовать его в качестве URL-адреса веб-службы. Windows Azure назначит GUID службы, который уникально определяет экземпляр службы в кластере.

  5. В списке Регион выберите тот же регион, что и для базы данных SQL. Размещение обеих служб в одном и том же центре обработки данных значительно сократит время, необходимое для получения данных. В каждой из доступных областей можно создать только по одному серверу отчетов для каждой подписки.

  6. Введите имя пользователя и пароль к учетной записи администратора.

  7. Выберите флажок Создать службу SQL Reporting, чтобы создать службу.

В терминах SQL Reporting источником данных называется повторно используемое соединение, которое определяется один раз, обслуживается централизованно и используется во многих отчетах. На этом шаге будет создан источник данных SQL Reporting для дальнейшего использования в отчетах.

  1. На портале управления в SQL Reporting щелкните вновь созданную службу.

  2. Щелкните Элементы в верхней части страницы. На этой странице содержится список отчетов, источников данных и папок, доступных текущей службе.

  3. Нажмите кнопку Создать в нижней части страницы, затем нажмите Создать источник данных.

  4. Введите AW4Azure в поле Имя источника данных. При необходимости введите описание в поле Описание источника данных.

  5. Выберите базу данных SQL, которая будет использоваться в этом источнике данных. База данных должна размещаться на экземпляре базы данных SQL, созданном в той же подписке, которая используется для службы SQL Reporting. Невозможно выбрать базу данных SQL из другой подписки.

    Поскольку база данных AdventureWorks для Azure установлена, ее можно выбрать в качестве источника данных SQL Reporting.

  6. На второй странице введите учетные данные. Выберите Безопасно сохранить учетные данные на сервере отчетов и введите имя пользователя и пароль учетной записи, которой разрешен доступ к AdventureWorks в базе данных SQL. В этом учебнике это будет учетная запись администратора, указанная на Шаг 1. Установка базы данных SQL на Windows Azure.

  7. Установите флажок, чтобы сохранить изменения.

На этом шаге устанавливается построитель отчетов 3.0, который служит для выполнения отчетов в SQL Reporting. Перейдите на страницу Загрузка построителя отчетов и запустите программу установки.

В качестве альтернативы можно воспользоваться для создания отчета конструктором отчетов в SQL Server Data Tools, однако в этом случае необходимые шаги будут отличаться от описанных в этом учебнике. См. раздел Установка SQL Server Data Tools для создания отчетов в Windows Azure.

Теперь, получив доступ к образцу данных, службам и средству разработке, все готово для построения отчетов по продажам AdventureWorks. Построителю отчетов для получения данных и подготовки к просмотру требуется служба Reporting Services. Первое, что нужно указать для экземпляра SQL Reporting, — это ядро сервера отчетов для данного отчета.

  1. Запуск построителя отчетов. В меню «Пуск» выберите Все программы, а затем выберите Построитель отчетов Microsoft SQL Server 2012.

  2. Закройте страницу «Начало работы», чтобы выбрать службу Reporting Services для использования в качестве сервера по умолчанию. Щелкните Подключиться в нижней части страницы.



  3. В поле со списком в диалоговом окне Подключение к серверу отчетов щелкните URL-адрес веб-службы сервера отчетов, где размещен источник данных, который будет использоваться. Поскольку экземпляр SQL Reporting был настроен на предыдущем шаге, в списке доступных серверов вы увидите веб-службу.



    noteПримечание
    Если вы изучаете учебник с этого раздела или строите отчет на другом компьютере, то в списке службы Reporting Services не будет. В этом случае на портале управления перейдите по URL-адресу службы Reporting Services. Этот URL-адрес можно скопировать со страницы «Панель мониторинга» SQL Reporting и вставить в текстовое поле.

    Указав сервер, нажмите Подключиться.

  4. Введите имя пользователя и пароль для подключения к SQL Reporting. Это не учетная запись подписки Windows Azure. Здесь указывается учетная запись, определенная в SQL Reporting, которая будет использоваться для доступа к отчетам и другим элементам, которыми управляет SQL Reporting. Укажите имя пользователя и пароль, определенные на Шаг 3: Установка SQL Reporting на Windows Azure.

    Должно появиться сообщение о подключении примерно следующего содержания.



  5. В построителе отчетов на панели «Данные отчета» щелкните правой кнопкой мыши «Источники данных» и выберите Добавить источник данных. Назовите источник данных AW4Azure, выберите Использовать общее соединение или модель отчета, а затем выберите общий источник данных, который был задан ранее. Это источник данных, созданный в SQL Reporting на Шаг 4: Создание источника данных на SQL Reporting.



  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. Чтобы создать набор данных, нажмите кнопку ОК. Теперь наборы данных должны содержать TerritorySales со столбцами идентификатора заказа, года, территории, страны и суммы продаж.

  12. В меню «Вставка» выберите Матрица, а затем Мастер матрицы.

  13. Выберите набор данных TerritorySales и нажмите кнопку Далее.

  14. В макете таблицы перетащите TotalSales в область значений, Year в столбцы, Country в строки, а TerritoryName поместите позади Country.

    Мастер должен выглядеть примерно следующим образом.



  15. Завершите работу мастера, выбрав значения по умолчанию на оставшихся страницах.

  16. Макет отчета отображается в области конструктора. Настройте ширину столбцов так, чтобы они были пошире.

    Выберите все ячейки, содержащие SUM(Total Amount), и щелкните в области «Число» символ валюты, чтобы применить формат вывода денежных сумм.



  17. На домашней странице нажмите Запустить, чтобы выполнить отчет. Дождитесь загрузки отчета. Отчет будет выглядеть примерно следующим образом.



  18. Щелкните Конструктор, чтобы вернуться в рабочую область.

  19. Нажмите кнопку Сохранить. Поскольку SQL Reporting является сервером по умолчанию, вам будет предложено сохранить отчет в Windows Azure. Дайте файлу осмысленное имя, например AW-TerritorySales.



Вернитесь на портал управления платформой Windows Azure, чтобы просмотреть отчет, загруженный из построителя отчетов. На странице «Элементы» будет отображен отчет AW-TerritorySales.

Подготовка к просмотру страницы «Элементы» пока невозможна, поэтому просматривайте отчет на странице «Панель мониторинга».

  1. Щелкните SQL Reporting, затем службу Reporting Services, а затем Панель мониторинга.

  2. Прокрутите страницу до URL-адреса веб-службы, а затем щелкните его.

  3. Введите имя пользователя и пароль SQL Reporting, указав учетные данные, полученные на Шаг 3: Установка SQL Reporting на Windows Azure.

  4. Отображается HTML-страница сервера отчетов. Щелкните отчет AW-TerritorySales, чтобы просмотреть его.



    Отчет открывается в том же окне браузера. В отчете можно искать определенные значения или подготовить его в других форматах.

Хотя, как администратор службы Reporting Services, вы можете просматривать отчет, другие пользователи не должны иметь такой возможности до тех пор, пока им не будут даны разрешения на это.

  1. На портале управления нажмите SQL Reporting и откройте службу Reporting Services, в которой размещается отчет AW-TerritorySales.

  2. Щелкните Пользователи в верхней части страницы.

  3. Щелкните Создать в нижней части страницы.

  4. Введите имя пользователя, пароль и роль.

    Указанные учетные данные не соответствуют ни одной из существующих учетных записей. Учетные данные, определенные на странице «Пользователи», служат только для доступа к элементам, управляемым службой Reporting Services.

    Браузер — роль по умолчанию. Она отражает разрешения на просмотр элементов. Дополнительные сведения об этих ролях см. в разделе Стандартные роли.

Назначения ролей задаются на уровне корневого узла иерархии папок отчетов. Любые папки, отчеты и источники данных, опубликованные в службе Reporting Services, наследуют разрешения, определенные на уровне корневого узла. Вы можете легко ограничить разрешения для отдельных элементов в иерархии, прервав наследование разрешений и задав новое назначение ролей для отдельного элемента.

За выполнением отчетов можно следить на странице «Панель мониторинга» портала управления. Здесь также можно при необходимости проанализировать журналы выполнения, если необходимо узнать, кто запускает отчеты, какие из отчетов используются наиболее активно, а также выдаются ли ошибки или предупреждения. Дополнительные сведения см. в разделе читать статистику использования SQL Reporting (Windows Azure SQL Reporting).

Каждый просмотр отчета учитывается при выставлении счетов. Выяснив, какие события учитываются при выставлении счетов, вы сможете управлять затратами, числом отчетов и пользователей, а также их увеличением со временем. Дополнительные сведения см. в разделе Учетные записи и выставление счетов в службе Windows Azure SQL Reporting (служба Windows Azure SQL Reporting).

Теперь, освоив действия по созданию отчета и сохранению его в Windows Azure, необходимо сделать так, чтобы каждый пользователь, которому нужен доступ к службе, мог получить этот доступ.

Администраторы должны руководствоваться следующими моментами при настройке доступа к данным.

  • Все пользователи, которые хотели бы сохранять отчеты или использовать их на SQL Reporting, должны иметь учетную запись SQL Reporting и назначение ролей. Роли Браузер достаточно только для просмотра, авторам отчетов необходим доступ Издатель или Автор. Вы занимались этим на шаге 9.

  • Авторам отчетов, которые строят отчеты и получают данные из базы данных SQL, потребуется создание от их имени правил брандмауэра, чтобы разрешить соединения с локального компьютера с базой данных SQL. Подробные сведения см. в разделе How to: Configure the Server-Level Firewall Settings (Windows Azure SQL Database).

  • Авторам отчетов также потребуется имя входа и разрешения для доступа к базе данных SQL. Как администратор SQL Reporting, в качестве альтернативы вы можете создать общий источник данных с сохраненными учетными данными. Дополнительные сведения см. в разделе Managing Databases and Logins in Windows Azure SQL Database.

Разработчикам могут потребоваться другие способы использования отчетов в новых или существующих приложениях. Отчеты в Windows Azure могут интегрироваться в приложения с помощью элемента управления ReportViewer. Дополнительные сведения см. в разделах How to: Use ReportViewer in a Web Site Hosted in Windows Azure и Развертывание веб-приложения ASP.NET на веб-сайте Windows Azure.

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2014 Microsoft