Отображение отчетов SSRS зависает с сохраненными учетными данными для типа источника данных XML - PullRequest
1 голос
/ 22 ноября 2011

На сервере отчетов SSRS (SQL Server 2008 R2) у меня есть общий источник данных с типом источника данных XML. У меня есть отчет, который использует общий набор данных на основе общего источника данных. Конечная точка XML находится в приложении аутентификации Windows, размещенном на IIS, а мой сервер разработки находится в домене.

На сервере отчетов, если для параметра общего источника данных Connect Using установлено значение Windows integrated security, отчет отображается быстро и в соответствии с ожиданиями.

Если для параметра Connect Using установить значение Credentials stored securely in the report server (с настроенной учетной записью домена или локальной учетной записи), отображение отчета зависает на неопределенное время. Там нет ошибки. Всплывающее окно «Загрузка ... отмена» никогда не исчезнет. Последняя строка в файле журнала сервера отчетов гласит:

library!ReportServer_0-6!19a4!11/22/2011-10:59:27:: i INFO: RenderForNewSession('/Test1/MyReportThatHangs')

Поскольку кэширование сервера отчетов не работает с "Connect Using" = "Windows integrated security", я бы действительно хотел использовать «Учетные данные, надежно хранящиеся на сервере отчетов». Возможно ли, что эта опция не поддерживается с типом источника данных XML?

1 Ответ

3 голосов
/ 24 ноября 2011

Проблема была в том, что SSRS пытался загрузить файл BCMLogon.dll, на который у него не было разрешения.

Полный текст темы см. Здесь: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/928cd523-9eeb-49ce-a145-e0885c76adba

Полагаю, я не дождался ошибки, которую сделал этот парень:
http://completedevelopment.blogspot.com/2009/01/network-provider-issues-and-sql-server.html Переименование c: \ windows \ system32 \ BCMLogon.dll в BCMLogon-RENAMED.dll исправил проблему (я работаю на ноутбуке Dell). Я не могу поверить Я не пробовал этого раньше ... Во всяком случае, я все еще думаю, что это странно, что возникла исключительная ситуация System.Data.SqlClient.SqlException: истекло время ожидания исключение при проверке «Олицетворять прошедшего проверку пользователя после установлено соединение с источником данных "с источником данных XML (если SqlDataClient не имеет какого-либо режима, в котором он может загружать XML из URL-адресов). Кроме того, кажется, что службы отчетов не уведомляют должным образом клиенты, которые запрос HTTP потерпел неудачу и вместо этого оставляет клиента зависает (но, возможно, http.sys не позволяет получить ответ, который после 15 минут).

...