Pull to refresh
EPAM
Компания для карьерного и профессионального роста

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

Reading time4 min
Views3.7K
В прошлый раз мы сравнивали цены при использовании сервисов отчетов, которые доступны как сервис в 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 сервисом. После этого введите имя пользователя с правами на полный доступ к сервисам и пароль.

  4. После этого выберите пункт “Create SQL reporting service”.

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

  1. Откройте ваш проект отчетов в SQL Server Business Intelligent Development Studio;
    Можно использовать Visual Studio 2012 для работы с проектами отчетов (.rptproj). Для этого необходимо установить Microsoft SQL Server Data Tools.
  2. Нажмите правой кнопкой мыши на “Shared Data Sources” в окне «Solution Explorer» и выберите “Add New Data Source”;
  3. Введите имя нового источника данных и задайте его тип “Type” в “Microsoft SQL Azure”. Затем нажмите “Edit”;

  4. Введите URL для доступа к базе данных SQL Azure;
  5. Выберите пункт “Use SQL Server Authentication” и введите данные для доступа к базе данных SQL Azure;
  6. Введите имя базы данных SQL Azure в поле “Select or enter database name”;

  7. Нажмите “Test Connection”. OK.

  8. Далее перейдите на вкладку “Credentials” и выберите пункт “Use this user name and password”;
  9. Введите данные для доступа к базе данных SQL Azure. OK.

  10. В контекстном меню проекта выберите пункт “Properties”;

  11. В Windows Azure Management Portal перейдите в раздел SQL Reporting. Выберите ваш сервис отчетов и перейдите на вкладку “Dashboard”;
  12. Скопируйте значение поля “Web Service URL”;

  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”;

  3. Выберите образ “SQL Server 2012 SP1 Standard on Windows Server 2008 R2 SP1”;

  4. Введите имя новой виртуальной машины “Virtual Machine Name”, размер“Size” и данные для доступа к ней: “New User Name” и “New Password”;

  5. Введите имя DNS для новой виртуальной машины, затем укажите storage account и регион, который будет использован для этой виртуальной машины;

  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”;

  5. Вернитесь в окно “Object Explorer” и выберите папку“Security”, “Logins”;
  6. Щелкните правой кнопкой на логине “sa” и выберите пункт“Properties”;
  7. Укажите пароль пользователя “sa”;

  8. На вкладке “Status” выставьте значение свойства“Login” в “Enabled”;

  9. Теперь перезапустите SQL Server, используя “SQL Server Configuration Manager”.

  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”;

  3. Перейдите в раздел “Web Service URL” и нажмите кнопку “Apply”;

  4. Перейдите в раздел “Database” и нажмите кнопку “Change database”. Появится следующее окно. Нажмите “Next”.

  5. Завершите настройку сервера, оставляя все настройки по умолчанию;


  6. Перейдите в раздел “Report Manager URL” и нажмите кнопку“Apply”.

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

  1. Перейдите в Windows Azure Management Portal;
  2. Выберите виртуальную машину SQL Server;
  3. Перейдите на вкладку “Endpoints”;

  4. Нажмите кнопку “Add Endpoint” и введите следующие настройки:
  5. Повторяем шаг 4 для следующих настроек:



Заключение


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

Используйте этот URL как значение свойства “TargetServerURL” при публикации проекта отчетов через SQL Server Business Intelligent Development Studio.
Tags:
Hubs:
Total votes 12: ↑11 and ↓1+10
Comments1

Articles

Information

Website
www.epam.com
Registered
Founded
1993
Employees
over 10,000 employees
Location
США
Representative
vesyolkinaolga