Я разрабатываю веб-сайт с использованием PHP 5.2.9 и MS Sql Server 2005. У меня есть отчет SSRS, и я хочу настроить его так, чтобы люди через Интернет могли получить к нему доступ (после того, как они ввели имя пользователя и пароль, но я могу цифра это часть).
Наш сайт размещается локально на веб-сервере, а база данных находится на отдельном сервере. Я еще не настроил экземпляр SSRS.
Поэтому любая помощь в выяснении того, как это сделать, была бы удивительной (слишком поздно в игре перейти на asp.net (
Самый простой способ справиться с этим – посмотреть, что MS называет «URL Access», который позволяет вам ссылаться на отчет, размещенный в установке 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 Integrated Security, не является прямой и требует настройки.
Используйте веб-службу, как было предложено, но спрячьте сервер SSRS из Интернета.
SSRS и SharePoint просто не безопасны в Интернете. Спросите любого консультанта MS по поводу пива, если вы знаете его социально.
Ну, я нашел документацию от Майкрософт по всему делу. У меня все работает, и я счастлив. хотя для того, чтобы он был идеальным, мне по-прежнему нужен еще один межсетевой экран между веб-сервером и остальной частью сети.