SQL 2008 R2 - Службы Reporting Services, использующие модель данных с построителем отчетов 3 через Интернет, вызывают сбой, есть идеи? - PullRequest
1 голос
/ 23 июня 2011

Справочная информация:

  • У меня есть окно Windows 2008 R2, настроенное с SQL 2008 R2 и для Data Engine, и для служб Reporting Services.
  • Я настроил службы Reporting Services для использования настраиваемой проверки подлинности(FormsAuthentication), который я написал.
  • Пользовательской аутентификации передается имя пользователя, который считается администратором, при условии, что он правильно входит в файлы конфигурации служб Reporting Services.
  • Пользовательская аутентификация при запросеСлужбами Reporting Services о текущих разрешениях пользователей всегда будет возвращать значение true, если вошел в систему как пользователь, настроенный как администратор.
  • Я загрузил модель данных в службы Reporting Services (используя встроенное приложение диспетчера отчетов), в котором используетсяИсточник данных, который я добавил (также используя встроенное приложение диспетчера отчетов), который подключается к базе данных в том же блоке.
  • У меня есть веб-приложение ASP.NET MVC3 (также в том же блоке), которое настроено на использованиеВеб-сервис Reporting Services, чтобы сделать список, как список существующих представителейorts, запустите существующие отчеты и ссылку для запуска построителя отчетов 3.
  • Веб-приложение ASP.NET MVC3 делится своими именами пользователей с Reporting Services, то есть пользовательская проверка подлинности, используемая службами Reporting Services, проверяет сведения о пользователях, просматриваяте же данные, что и в веб-приложении.
  • Веб-приложение ASP.NET MVC3 доступно извне.

Проблема:

  • Если я войду в Интернетприложение удаленно, запустите построитель отчетов 3 по ссылке, войдите как пользователь A, используйте мастер отчетов с параметрами >> Создать набор данных >> выберите модель данных (см. выше) в качестве источника данных >> выберите 1 таблицу данных (например, организации)>> нажмите кнопку для предварительного просмотра данных >> нажмите далее - BANG - REPORT BUILDER 3 HANGS .
  • Если я вхожу в веб-приложение локально на сервере, на котором размещено все, запустите построитель отчетов 3 по ссылке, войдите в систему как пользователь A, используйте мастер отчетов с параметрами >> Создать набор данных >> выберите модель данных (см. выше) в качестве источника данных >> выберите 1 таблицу данных (например, Organisations) >> нажмите кнопку для предварительного просмотра данных >> нажмите далее >> выберите группы и значения строк / столбцов, стиль отчета и нажмите «Готово».Затем я могу запустить отчет и сохранить его.- ВСЕ РАБОТАЕТ!

На что я смотрел:

  • Если я выполню трассировку SQL Profiler для базы данных служб Reporting Services иПоявляется, что база данных, используемая моделью данных, в случае зависания обнаруживает, что службы Reporting Services постоянно зацикливаются, запрашивая базы данных служб Reporting Services, есть ли запущенные задания.Когда он работает, он никогда не запрашивает службы Reporting Services о выполнении заданий на этом этапе.
  • Если я использую источник данных, который модель данных использует в построителе отчетов 3 в качестве источника данных, он работает. HOWEVER затем запрашивается логин SQL Server и требуется, чтобы вы открыли порт SQL Server как на сервере, так и на удаленном компьютере!Не хорошо.

Это сводит меня с ума.Любой человек, обладающий элитными навыками в черной магии использования Reporting Services 2008 R2 и Report Builder 3, которые могут помочь в этом разобраться, заслуживает каждой награды в области вычислительной техники.

РЕДАКТИРОВАТЬ: Iобнаружил это, пока Гугл снова ( сообщение на форуме, Google Cache ), и был очень взволнован, но не мог понять смысл высказывания автора и изменения, которые я сделал, пытаясь следовать ему, просто нарушил доступ к службам отчетов, такЯ откатил изменения.К сожалению, форум заархивирован (и немного чепухи), поэтому я не могу связаться или оставить сообщение для автора.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2012

Оказывается, это связано с ошибкой школьника, вызванной тем, что Microsoft использовала одно соединение и не открыла / не закрыла его соответствующим образом. MS смогли дать нам этот обходной путь, когда мы назвали их:

Как правило, после того, как вы установили приложение ClickOnce Report Builder 3, найдите его на своем компьютере, а затем в теге system.net файла app.config добавьте теги ниже.

<connectionManagement>
      <add address="*" maxconnection="1024"/>
</connectionManagement>
0 голосов
/ 04 июля 2011

Питер, мой опыт работы с Reporting Services крайне ограничен;Я создавал отчеты для SQL Azure Reporting Services с использованием BIDS.

У меня была проблема, из-за которой возникал сбой BIDS при попытке предварительного просмотра отчета, и мне потребовались часы, чтобы понять, что мои отчеты не проверялись.из-за контроля версий, и BIDS не может их спасти.Вместо того, чтобы давать мне какое-либо осмысленное сообщение об ошибке, Visual Studio просто рухнул на меня.

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

Извините, что я не могу дать вам однозначный ответ, но, возможно, он предложит что-то новое для поиска.

...