Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...
OSzone.net Microsoft Разработка приложений Облако/Azure Сервисы SQL Reporting в облаках. Часть 2: Настройка RSS

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

Текущий рейтинг: 3 (проголосовало 1)
 Посетителей: 438 | Просмотров: 477 (сегодня 0)  Шрифт: - +

В прошлый раз мы сравнивали цены при использовании сервисов отчетов, которые доступны как сервис в 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://.cloudapp.net/ReportServer

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

Автор: Павел Равенков  •  Иcточник: MSDN  •  Опубликована: 18.12.2013
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER
Теги:   SQL Reporting.


Оценить статью:
Вверх
Комментарии посетителей
Комментарии отключены. С вопросами по статьям обращайтесь в форум.