Главная SharePoint, SQL, Новое SQL Server 2008 R2. Интеграция Reporting Services и SharePoint 2010 шаг за шагом
  • SQL Server 2008 R2. Интеграция Reporting Services и SharePoint 2010 шаг за шагом

    special_reportНе секрет, что продукт фирмы Microsoft SharePoint – это один из самых динамически быстро развивающихся продуктов. В SQL Server 2008 R2 появилась долгожданная возможность интеграции Reporting Services и SharePoint 2010. Если вдуматься, это вполне логичный шаг. В обоих этих продуктах используются одни и те же технологии, так почему же не скрестить их и попробовать, что из этого получиться? В данной статье остановлюсь на процессе инсталляции Reporting Services входящий в SQL Server 2008 R2 в режиме интеграции с SharePoint 2010, и какие новые возможности предоставляются администратору баз данных.

    В предыдущих версиях Reporting Services требовалось скачать дополнительный компонент для интеграции с SharePoint 2010, на сегодняшний день инсталляция этого компонента производиться автоматически. Давайте посмотрим шаг за шагом процесс установки Reporting Services в режиме интеграции с SharePoint 2010. Статья навеяна по мотивам практически исполняемой задачей интеграции этих двух продуктов. При разборе технической документации выяснилось, что написано достаточно много, но чтобы выстроить четкий план решения практической задачи интеграции Reporting Services SQL Server 2008 R2 и SharePoint 2010 – на это уходит достаточно много времени. Итак, приступим.

    Посмотрим на демонстрационное окружение:

    Имя компьютера

    Операционная система

    Службы и приложения

    DC Windows Server 2008 R2 Доменная служба Active Directory (test.local), DNS
    SPS Windows Server 2008 R2 SharePoint 2010, Microsoft SQL Server 2008 R2

    Это могут быть физические серверы, могут быть виртуальные под Hyper-V. С точки зрения безопасности лучше, чтобы домен контроллер был всегда выделенным без установленного лишнего программного обеспечения. Все программные продукты русской редакции, надо отметить, что фирма Microsoft серьезно потрудилась над переводом своих продуктов.

    Конечно же, для установки нам понадобиться дистрибутивы SQL Server 2008 R2 и SharePoint 2010. На первом этапе — предположим у вас уже есть установленный SharePoint 2010 на сервере SPS, начнем интеграцию с него.

    1. Вставляем дистрибутив SharePoint 2010. Если автозапуск не стартовал, с компакт диска запускаем файл splash.hta. В разделе «Установить» выбираем пункт «Установить необходимое ПО». Здесь нужен компонент «Настройка служб отчетов SQL Server 2008R2». Выбираем «Далее».

    alt

    Рисунок 1. Начало установки средств интеграции.

    1. Соглашаемся с лицензионным соглашением, перед этим внимательно и обстоятельно его читаем. Выбираем «Далее».
    2. На этом этапе программа установки SharePoint 2010 автоматически скачивает необходимые компоненты из Интернет и конфигурирует сервер. Дожидаемся окончания установки. Выбираем «Готово».

    alt

    Рисунок 2. Окончание установки средств интеграции.

    Надо отметить, что интеграция возможна только в том случае, если программный продукт SharePoint 2010 установлен в режиме фермы.

    В том случае, если служба Reporting Services и сервер фермы SharePoint находятся на разных серверах, нужно произвести минимальную установку SharePoint 2010 с присоединением сервера к существующей ферме, а затем переходить к следующему этапу.

    На втором этапе настроим сервер SPS, на котором уже установлен экземпляр по умолчанию SQL Server 2008 R2. Для этой цели нам понадобиться дистрибутив SQL Server 2008 R2.

    1. Вставляем дистрибутив SQL Server 2008 R2. Если автозапуск не стартовал, с компакт диска запускаем файл setup.exe. Выбираем справа «Установка» — «Новая установка или добавление компонентов к существующей установке».
    2. На странице «Правила поддержки установки» нажимаем «ОК». Если кнопка не доступна для нажатия нужно выбрать кнопку «Показать подробности» и посмотреть ошибки.
    3. На странице «Файлы поддержки программы установки» нажимаем «Установить».
    4. На странице «Правила поддержки установки» нажимаем «Далее». Если кнопка не доступна для нажатия нужно нажать «Показать подробности» и посмотреть ошибки.
    5. На странице «Тип установки» выбираем «Добавление компонентов к существующему экземпляру SQL Server R2». Нажимаем «Далее».

    alt

    Рисунок 3. Выбор типа установки.

    1. На странице «Выбор компонентов» отмечаем «Службы Reporting Services». Нажимаем «Далее» 3 раза.
    2. На странице «Конфигурация сервера» вводим доменную учетную запись, от имени которой будет запускаться служба Reporting Services. Нажимаем «Далее».
    3. На странице «Настройка служб Reporting Services» выбираем «Установить конфигурацию по умолчанию для работы в режиме интеграции с SharePoint». Нажимаем «Далее» 3 раза и затем «Установить».
    4. На странице «Готово» можно убедиться, что служба Reporting Services успешно установлена и нажать «Готово».
    5. Как видите все достаточно просто, в случае если и SharePoint 2010 и SQL Server 2008 R2 находится на одном сервере.

    Если на шаге 8 (страница «Настройка служб Reporting Services») выбрано «Установить, но не настраивать сервер отчетов» то службу Reporting Services необходимо будет настроить через инструмент «Диспетчер конфигурации служб Reporting Services»:

    1. Нажимаем последовательно «Пуск» — «Все программы» — «Microsoft SQL Server R2» — «Средства настройки» — «Диспетчер конфигурации служб Reporting Services» — «MSSQLServer»
    2. Если сервис остановлен, то на странице «SPS\MSSQLServer» нажимаем «Запуск»

    alt

    Рисунок 4. Стартовая страница диспетчера конфигурации

    1. На странице «Учетная запись службы» выбираем «Использовать другую учетную запись» — вводим доменную учетную запись и пароль, нажимаем «Применить».

    alt

    Рисунок 5. Страница выбора учетной записи службы.

    1. На странице «URL-адрес веб-службы» можно оставить все значения по умолчанию, нажимаем «Применить».
    2. На странице «База данных» настроим базу данных для режима интеграции с SharePoint:
      1. Нажимаем «Изменить базу данных».
      2. Выбираем «Создать новую базу данных сервера отчетов», нажимаем «Далее».
      3. На странице «Сервер базы данных» набираем имя экземпляра сервера SQL (в данном случае SPS) и учетную запись обладающая административными привилегиями создания базы данных, нажимаем «Далее».
      4. На странице «База данных» набираем имя базы данных, к примеру «ReportServer», и выбираем «Режим интеграции с SharePoint», нажимаем «Далее».

    alt

    Рисунок 6. Выбор базы данных.

    1. На странице «Учетные данные» можно выбрать учетные данные, отличные от данных текущего пользователя. От имени выбранной учетной записи SQL Server будет подключаться к базе данных сервера отчетов. По умолчанию выбирается учетная запись службы. Нажимаем «Далее»
    2. На странице «Сводка» еще раз просматриваем все выбранные установки и жмем «Установить».
    3. Нажимаем «Готово»

    После окончания создания новой базы данных в режиме интеграции с SharePoint, нажимаем «Применить».

    1. На странице «URL-адрес диспетчера отчетов» нужно указать виртуальный каталог. Можно оставить название по умолчанию «Reports». Нужно заметить, что напрямую к этому каталогу из браузера обратиться в режиме интеграции с SharePoint будет невозможно. Отчеты можно будет просматривать непосредственно с сервера SPS. Не забываем нажать «Применить».

    alt

    Рисунок 7 URL-адрес диспетчера отчетов.

    1. На следующем шаге чтобы убедиться, что все настроено правильно, нужно закрыть и снова открыть «Диспетчер конфигурации служб Reporting Services». Переходим на страницу «Масштабное развертывание». Проверим что «Режим сервера отчетов» действительно «Интеграция с SharePoint» и статус состояния «Соединенный».

    alt

    Рисунок 8. Проверка настройки Reporting Services.

    Настройка Reporting Services успешно завершена. Как уже упоминалось ранее, управлять отчетами Reporting Services SQL Server 2008 R2 в режиме интеграции с SharePoint можно только из инструмента «Центр администрирования». На третьем этапе, перед тем как начать управление нужно произвести следующие настройки на сервере SPS:

    1. Открываем «Центр администрирования» — «Пуск» — «Все программы» — «Microsoft SharePoint 2010 Products» — «Центр администрирования SharePoint 2010».
    2. Переходим «Общие параметры приложения» — «Службы Reporting Services» — выбираем ссылку «Интеграция со службами Reporting Services»

    alt

    Рисунок 9. Инструмент «Центр администрирования SharePoint 2010».

    1. Вводим необходимую информацию:
    • URL-адрес веб-службы сервера отчетов – http://sps/ReportServer
    • Режим проверки подлинности – проверка подлинности Windows
    • Имя пользователя – пользователь домена, обладающий административными привилегиями в ферме SharePoint 2010.

    Нажимаем «ОК»

    alt

    Рисунок 10. Страница «Интеграция со службами Reporting Services».

    1. В случае успешного ввода необходимой информации, процесс интеграции успешно завершается. Выбираем «Закрыть»

    alt

    Рисунок 11. Сводка информации по интеграции со службами Reporting Services.

    На последнем этапе остается задача создание отчетов прямо из необходимых библиотек. Здесь есть два подхода. Первый подход это создать узел SharePoint 2010 с использованием шаблона «BI Center». Этот подход не требует дополнительных усилий, на уровне библиотеки на таком узле уже доступны необходимые типы контента при создании нового документа. На втором подходе давайте остановимся поподробней, так как чаще всего встречается именно такая практическая задача. Подход заключается в том, чтобы в существующей библиотеке добавить, например новый тип контента, позволяющий создавать отчет Reporting Services. Итак, по шагам:

    1. Открываем необходимый узел SharePoint, например http://sps.
    2. Переходим в библиотеку «Общие документы» на ленте выбираем — «Библиотека» — «Параметры» — «Параметры библиотеки» (Если на ленте нет меню «Параметры» значит, пользователь под которым вы зашли не обладает необходимыми административными привилегиями).

    alt

    Рисунок 12. Навигация на ленте библиотеки SharePoint.

    1. В разделе «Общие параметры» переходим по ссылке «Дополнительные параметры» — В разделе «Типы контента» устанавливаем «Да». Тем самым мы разрешаем управление типами контента для текущей библиотеки. Выбираем внизу экрана «ОК»

    alt

    Рисунок 13. Включение выбора типа контента на уровне библиотеки.

    1. На странице «Библиотека документов» в разделе «Типы контента» переходим по ссылке «Добавление из существующих типов контента». В выпадающем списке выбираем «Типы содержимого сервера отчетов». Есть три типа – «Источник данных отчета», «Модель в построителях отчетов» и Отчет в построителях отчетов. Выбираем необходимые кнопкой «Добавить». Нажимаем «Ок».

    alt

    Рисунок 14. Выбор нужного типа контента на уровне библиотеки.

    Давайте проверим правильность произведенных настроек. На уровне библиотеки «Общие документы» на ленте выбираем «Документы» — «Создать документ». На ряду со стандартными типами контента, появилось три новых элемента «Источник данных контента», «Модель в построителе отчетов» и «Отчет в построителе отчетов».

    alt

    Рисунок 15. Создание нового отчета как документа библиотеки.

    Как можно убедиться, настройки прошли успешно теперь на уровне библиотеки «Общие документы» можно создать, к примеру, отчеты в Reporting Services. Нужно отметить, что построитель отчетов Report Builder 3.0 уже присутствует в системе и его устанавливать отдельно нет необходимости. Данная статья не охватывает работу с этим инструментом, полагаю, этот материал больше подойдет для отельной следующей статьи.

    Очевидно, что жизнь администраторов баз данных, которые занимаются построением отчетов с помощью Reporting Services, значительно облегчается с выходом Microsoft SQL Server 2008 R2, за счет унификации интерфейса и полной интеграции с продуктом Microsoft SharePoint 2010.

    И в заключение привожу полезные ссылки, которые помогут вам в дальнейшей работе:

    [1] Интеграция служб Reporting Services с SharePoint http://technet.microsoft.com/ru-ru/library/ee210649.aspx

    [2] Ален Ле Марканд Интеграция: Интеграция SQL Server 2008 R2 Reporting Services и SharePoint 2010

    http://technet.microsoft.com/ru-ru/magazine/ff686706.aspx

    Дмитрий Пронькин

Комментарии

  1. Спасибо за статью. Очень полезно было почитать.

  2. Спасибо, буквально месяц назад, данный функционал опробывал, пришлось рыться в нендрах технета)

    Для тех кто первый раз бы разворачивал, все доступно и понятно.

  3. Статья для начинающих полезна.

    2008 r2 более функционален по сравнению с 2005ым

    у меня шарик 2007 проинтегрировал с r2 и оказалось что у репорт билдера 3.0 больше возможностей )) таких как:

    подключаться к спискам шарика стало возможным через мастер

    интерфейс билдера тоже стал понятнее

    итог:

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

  4. День добрый)

    Возник вопрос когда создаю отчет в билдере, публикую его соответсвенно, в настройках проверки подлиности ставлю «проверка подлинности Windows (встроенная) для пользователей sharepoint», делаю проверку соединения , когда запускаю проверку на сервере где стоит sharepoint все ок, а когда на клиенте ,тов выдает ошибку Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

    Не понял где копать? может кто встречался, заранее спасибо

  5. Сделал все как написано. Так же как на Рисунок 11 появилось три зелененьких галочки. Однако при попытке создать в библиотеке новый документ (любой из новых 3-х типов контента) sharepoint запрашивает пользователя/пароль. и ни под никакой из учеток нечего не выходит:( Сервер с MSSQL2008R2 и службой Reporting стоит отдельно от сервера веб. Кстати, что значит «произвести минимальную установку SharePoint 2010»? В установке sharepoin такого нет.

  6. при создании отчет в «построителе отчетов» результат такой какой я описал выше.

    при создании:

    новый источник данных отчета

    модель в построителе отчетов

    результат:

    The request failed with HTTP status 401: Unauthorized

  7. >выдает ошибку Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

    >Не понял где копать? может кто встречался, заранее спасибо

    >и т.п.

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

  8. Те, кто сталкивается с 'NT AUTHORITY\ANONYMOUS LOGON' или The request failed with HTTP status 401: Unauthorized — сталкиваются с одной проблемой, с так называемым double hop при использовании авторизации Kerberos.

    Для шарика 2010, работающего через Kerberos, есть отдельный документ о 178 листах «Configuring Kerberos Authentication for Microsoft SharePoint 2010 Products».

    Там описано множество схема работы.

  9. Каталог видео фильмы

    Самый нормальный сайт для просмотра фильмов онлайн, который попадался. Просмотр фильмов онлайн бесплатно без регистрации позволяет не скачивать фильм и не тратить время на его загрузку. Лучшие фильмы онлайн собраны здесь.

  10. >>Имя пользователя – пользователь домена, обладающий административными привилегиями в >>ферме SharePoint 2010.

    Может не в ферме, а на «компьютере, на котором установлен сервер отчетов»?

Опубликовать

Я не робот.