Отчет SSRS, выходящий в Интернет


Я разрабатываю веб-сайт с использованием PHP 5.2.9 и MS Sql Server 2005. У меня есть отчет SSRS, и я хочу настроить его так, чтобы люди через Интернет могли получить к нему доступ (после того, как они введут имя пользователя и пароль, но я могу понять эту часть).

Наш веб-сайт размещен локально на веб-сервере, а база данных находится на отдельном сервере. Я еще не настроил экземпляр SSRS.

Так что любая помощь в выяснении того, как это сделать, была бы потрясающей (в игре уже слишком поздно, чтобы переключитесь на asp.net (

Author: Charles, 2009-06-03

4 answers

Самый простой способ решить эту проблему - изучить то, что MS называет "доступом по URL", который позволяет вам ссылаться на отчет, размещенный в установке SSRS. Множество способов настройки всех параметров доступа по URL-адресу.

Посмотрите здесь: Доступ по URL-адресу

Простой пример:

http://<Server Name>/reportserver?/Sales/YearlySalesByCategory&rs:Command=Render

Приведенная выше ссылка приведет к тому, что отчет будет отображаться в веб-браузере точно так же, как обычная страница. Вы также можете указать другие режимы визуализации, такие как PDF. То, что я обычно делаю в мои приложения предназначены для того, чтобы пользователь нажимал на ссылку, ссылающуюся на отчет, с режимом визуализации, установленным в PDF. Затем вы можете обернуть вокруг него весь свой код безопасности и аутентификации, чтобы он был скрыт от тех, кто его не хочет использовать.

 5
Author: TheTXI, 2009-06-03 13:44:42

Я думаю, что вам лучше всего использовать интерфейс веб-службы SSRS. Вы можете направлять запросы через "прокси" ASP. Написание клиента с нуля на PHP, вероятно, нецелесообразно (если только вы не найдете готовый к использованию компонент для этого, который я не исследовал). Прокси-класс легко доступен для .Net ( см. Здесь). Ваш прокси-клиент может пройти аутентификацию с помощью "учетной записи службы".

В качестве альтернативы вы можете использовать интерфейс URL-адреса SSRS. Я написал Прокси-сервер Java давным-давно, для SSRS 1.0. Базовый подход, вероятно, все еще действует.

Что касается интеграции безопасности, это будет зависеть от того, находятся ли ваши пользователи в домене AD или нет. Аутентификация с помощью RS с помощью моделей, отличных от интегрированной системы безопасности Windows, не является простой и требует настройки.

 3
Author: cdonner, 2009-06-03 13:49:29

Используйте веб-службу, как предложено, но скройте сервер SSRS из Интернета.

Службы SSRS и SharePoint просто небезопасны в Интернете. Спросите любого консультанта MS за кружкой пива, знаете ли вы его в обществе.

 0
Author: gbn, 2009-06-03 13:57:33

Ну, я нашел некоторую документацию от Microsoft по всему этому вопросу здесь. Теперь у меня все готово и работает, так что я счастлив. хотя для того, чтобы это было идеально, мне все еще нужен другой брандмауэр между веб-сервером и остальной частью сети.

 0
Author: DForck42, 2009-07-24 14:08:00