Сервисы SQL Reporting в облаках. Часть 2: Настройка

в 7:50, , рубрики: SQL Reporting, windows azure, Блог компании EPAM Systems, метки: ,

В прошлый раз мы сравнивали цены при использовании сервисов отчетов, которые доступны как сервис в Windows Azure (SQL Reporting), с вариантом развертывания обычной виртуальной машины с SQL Server (SSRS).
Опять же, я не берусь утверждать, что один сервис лучше или хуже. В большинстве случаев решение о том, какой из сервисов использовать в приложении, необходимо принимать согласно тем задачам, которые стоят перед приложением, и финансовым требованиям заказчика. Я лишь хочу показать, что для построения решения с использованием сервисов отчетов есть два пути.

Варианты использования

Предположим, что наше приложение работает в Windows Azure и реализовано как Cloud Service (PaaS). Оно использует в качестве источника данных базу данных SQL Azure. Необходимо сконфигурировать сервисы построения отчетов для использования в приложении. Как уже было рассмотрено ранее, сервисы построения отчетов для приложения Windows Azure могут быть построены двумя способами:

  1. PaaS: SQL Azure + SQL Reporting;
    SQL Azure будет использован как сервис;
    SQL Reporting будет использован как сервис.
  2. Гибридное решение: SQL Azure + SQL Server Reporting Services;
    SQL Azure будет использован как сервис;
    SQL Reporting Services должны быть настроены на отдельной виртуальной машине SQL Server (IaaS).

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

Вариант PaaS: SQL Azure + SQL Reporting

Настройка SQL Reporting сервиса

  1. Зайдите в Windows Azure Management Portal;
  2. Перейдите в раздел “Reporting” и нажмите“Create a reporting service”;
  3. Выберите подписку и регион, который будет использован SQL Reporting сервисом. После этого введите имя пользователя с правами на полный доступ к сервисам и пароль.
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  4. После этого выберите пункт “Create SQL reporting service”.

Настройки проекта отчетов

  1. Откройте ваш проект отчетов в SQL Server Business Intelligent Development Studio;
  2. Нажмите правой кнопкой мыши на “Shared Data Sources” в окне «Solution Explorer» и выберите “Add New Data Source”;
  3. Введите имя нового источника данных и задайте его тип “Type” в “Microsoft SQL Azure”. Затем нажмите “Edit”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  4. Введите URL для доступа к базе данных SQL Azure;
  5. Выберите пункт “Use SQL Server Authentication” и введите данные для доступа к базе данных SQL Azure;
  6. Введите имя базы данных SQL Azure в поле “Select or enter database name”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  7. Нажмите “Test Connection”. OK.
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  8. Далее перейдите на вкладку “Credentials” и выберите пункт “Use this user name and password”;
  9. Введите данные для доступа к базе данных SQL Azure. OK.
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  10. В контекстном меню проекта выберите пункт “Properties”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  11. В Windows Azure Management Portal перейдите в раздел SQL Reporting. Выберите ваш сервис отчетов и перейдите на вкладку “Dashboard”;
  12. Скопируйте значение поля “Web Service URL”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  13. Скопированное значение вставьте в поле “TargetServerURL” в настройках проекта отчетов SQL Server Business Intelligent Development Studio.

Гибридное решение: SQL Azure + SQL Server Reporting Services

Создание виртуальной машины

  1. Перейдите в Windows Azure Management Portal;
  2. Нажмите кнопку “New”. Выберите пункт “Compute”, затем “Virtual Machine”, затем “From Gallery”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  3. Выберите образ “SQL Server 2012 SP1 Standard on Windows Server 2008 R2 SP1”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  4. Введите имя новой виртуальной машины “Virtual Machine Name”, размер“Size” и данные для доступа к ней: “New User Name” и “New Password”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  5. Введите имя DNS для новой виртуальной машины, затем укажите storage account и регион, который будет использован для этой виртуальной машины;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  6. На следующем шаге оставьте все значения по умолчанию;
  7. Завершите создание виртуальной машины.

Настройка SQL Server

  1. Подключитесь к созданной виртуальной машине по RDP;
  2. Запустите “SQL Server Management Studio”;
  3. В окне “Object explorer” щелкните правой кнопкой мыши на имени сервера и выберите пункт “Properies”;
  4. Перейдите на вкладку “Security” и отметьте пункт “Server authentication” в значение “SQL Server and Windows Authentication mode”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  5. Вернитесь в окно “Object Explorer” и выберите папку“Security”, “Logins”;
  6. Щелкните правой кнопкой на логине “sa” и выберите пункт“Properties”;
  7. Укажите пароль пользователя “sa”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  8. На вкладке “Status” выставьте значение свойства“Login” в “Enabled”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  9. Теперь перезапустите SQL Server, используя “SQL Server Configuration Manager”.
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  10. Последнее, что необходимо сделать – открыть порты в Windows Firewall для виртуальной машины. От имени администратора выполните две следующие команды:
    netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433
    netsh advfirewall firewall add rule name="HTTP 80" dir=in action=allow protocol=TCP localport=80
    

Настройка Reporting Services

  1. Запустите “Reporting Services Configuration Manager” из меню Пуск;
  2. Когда появится начальный экран, нажмите кнопку “Connect”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  3. Перейдите в раздел “Web Service URL” и нажмите кнопку “Apply”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  4. Перейдите в раздел “Database” и нажмите кнопку “Change database”. Появится следующее окно. Нажмите “Next”.
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  5. Завершите настройку сервера, оставляя все настройки по умолчанию;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  6. Перейдите в раздел “Report Manager URL” и нажмите кнопку“Apply”.

Настройка Windows Azure Firewall

  1. Перейдите в Windows Azure Management Portal;
  2. Выберите виртуальную машину SQL Server;
  3. Перейдите на вкладку “Endpoints”;
    Сервисы SQL Reporting в облаках. Часть 2: Настройка
  4. Нажмите кнопку “Add Endpoint” и введите следующие настройки:
  5. Повторяем шаг 4 для следующих настроек:

Сервисы SQL Reporting в облаках. Часть 2: Настройка

Заключение

После выполнения всех действий SQL Server Reporting Services будут доступны по URL, указанному при создании виртуальной машины:
http://<vm_name>.cloudapp.net/ReportServer

Используйте этот URL как значение свойства “TargetServerURL” при публикации проекта отчетов через SQL Server Business Intelligent Development Studio.

Автор: RisingStar

Источник

Поделиться

* - обязательные к заполнению поля