Отчет SSRS, выходящий в Интернет
Я разрабатываю веб-сайт с использованием PHP 5.2.9 и MS Sql Server 2005. У меня есть отчет SSRS, и я хочу настроить его так, чтобы люди через Интернет могли получить к нему доступ (после того, как они введут имя пользователя и пароль, но я могу понять эту часть).
Наш веб-сайт размещен локально на веб-сервере, а база данных находится на отдельном сервере. Я еще не настроил экземпляр SSRS.
Так что любая помощь в выяснении того, как это сделать, была бы потрясающей (в игре уже слишком поздно, чтобы переключитесь на asp.net (
4 answers
Самый простой способ решить эту проблему - изучить то, что MS называет "доступом по URL", который позволяет вам ссылаться на отчет, размещенный в установке SSRS. Множество способов настройки всех параметров доступа по URL-адресу.
Посмотрите здесь: Доступ по URL-адресу
Простой пример:
http://<Server Name>/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render
Приведенная выше ссылка приведет к тому, что отчет будет отображаться в веб-браузере точно так же, как обычная страница. Вы также можете указать другие режимы визуализации, такие как PDF. То, что я обычно делаю в мои приложения предназначены для того, чтобы пользователь нажимал на ссылку, ссылающуюся на отчет, с режимом визуализации, установленным в PDF. Затем вы можете обернуть вокруг него весь свой код безопасности и аутентификации, чтобы он был скрыт от тех, кто его не хочет использовать.
Я думаю, что вам лучше всего использовать интерфейс веб-службы SSRS. Вы можете направлять запросы через "прокси" ASP. Написание клиента с нуля на PHP, вероятно, нецелесообразно (если только вы не найдете готовый к использованию компонент для этого, который я не исследовал). Прокси-класс легко доступен для .Net ( см. Здесь). Ваш прокси-клиент может пройти аутентификацию с помощью "учетной записи службы".
В качестве альтернативы вы можете использовать интерфейс URL-адреса SSRS. Я написал Прокси-сервер Java давным-давно, для SSRS 1.0. Базовый подход, вероятно, все еще действует.
Что касается интеграции безопасности, это будет зависеть от того, находятся ли ваши пользователи в домене AD или нет. Аутентификация с помощью RS с помощью моделей, отличных от интегрированной системы безопасности Windows, не является простой и требует настройки.
Используйте веб-службу, как предложено, но скройте сервер SSRS из Интернета.
Службы SSRS и SharePoint просто небезопасны в Интернете. Спросите любого консультанта MS за кружкой пива, знаете ли вы его в обществе.