Службы Отчетов Sql В Облаках. Часть 3. Мультитенант

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

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



Публикация проекта

  1. Откройте проект отчета в «SQL Server Business Intelligent Development Studio»;
  2. В контекстном меню проекта выберите «Свойства»;
  3. Мы будем отделять отчеты одного клиента от другого, используя разные корневые каталоги.

    Для этого в значениях полей с префиксом «Цель.

    Папка» укажите корневой каталог с именем заказчика;

    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант

  4. Опубликуйте проект межклиентской отчетности в службе отчетов SQL и/или на виртуальной машине SQL Server.


Мультитенантность: отчеты SQL

  1. Перейдите на портал управления Windows Azure, раздел «Отчеты SQL», вкладка «Пользователи»;
  2. Создайте учетную запись для каждого клиента:

    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант



    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант

  3. Перейдите на вкладку «Предметы»;

    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант

  4. Выберите каталог с отчетами клиентов, который вы хотите настроить, и нажмите кнопку «Управление разрешениями»;
  5. Выберите «Назначить разрешения для отдельных элементов» и оставьте в списке пользователей только тех, кто будет иметь доступ к этому каталогу отчетов.



    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант



Мультитенантность: службы отчетов SQL Server

Как упоминалось ранее, оба решения используют механизм разграничения прав доступа к каталогам отчетов на основе ролей.

Этот метод аутентификации основан на аутентификации Windows. Таким образом, каждый пользователь, имеющий Окна учетную запись для доступа к виртуальной машине SQL Server, можно использовать службы SQL Server Reporting Services.

Создание учетной записи Windows
  1. Подключитесь к виртуальной машине SQL Server через RDP;
  2. Зайдите в Панель управления Windows и выберите «Добавить или удалить учетные записи пользователей»;
  3. Выберите ссылку «Создать новую учетную запись»;
  4. Укажите имя нового пользователя и его тип;

    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант

  5. Нажмите кнопку «Создать аккаунт»;
  6. Выберите нового пользователя и перейдите по ссылке «Создать пароль»;
  7. Укажите пароль пользователя;

    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант



Настройка диспетчера отчетов
  1. Перейдите по такому URL-адресу: http://YOUR_MACHINE_NAME.cloudapp.net/Reports .

    Для доступа используйте логин и пароль администратора виртуальной машины;

    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант

  2. Выберите каталог отчетов клиентов.

    Затем нажмите кнопку «Настройки папки»;

  3. Перейдите на вкладку «Безопасность» и нажмите кнопку «Изменить безопасность элемента»;
  4. Затем выберите «Новое назначение роли»;

    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант

  5. Укажите имя пользователя и роли, которые будут ему назначены.



    Службы отчетов SQL в облаках.
</p><p>
 Часть 3. Мультитенант

  6. Настройка завершена.



Заключение

Как видите, оба решения предоставляют одинаковые возможности для службы отчетов.

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

Если ваше приложение или пользователи могут с течением времени создавать множество отчетов, лучшим вариантом будет размещение служб SQL Server Reporting Services на отдельной виртуальной машине.

В качестве бонуса вы также получаете все возможности SQL Server. Однако конкретное решение о том, какой вариант построения сервиса отчетности использовать, в первую очередь должно быть проанализировано с точки зрения затрат и ресурсов в каждом конкретном случае.

Теги: #Microsoft Azure #windows azure #Отчеты SQL #Отчеты SQL #Отчеты SQL

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.