22.04.2013, 06:09 | #1 |
Участник
|
Авторизация в ReportingService при выполнении отчета
Доброго времени суток.
Подскажите как настроить под каким пользователем CRM 2011 "общается" с ReportingService? Есть кастомный отчет, созданный в VS2008. Он делает select на другую базу (не CRM). При выполнении этого отчета из CRM, в логах ReportingService вижу: Reporting Services error Microsoft.ReportingServices.Diagnostics.Utilities.RSException: Произошла ошибка при обработке отчета. ---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: Произошла ошибка при обработке отчета. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Не удалось установить соединение с источником данных "DB". ---> System.Data.SqlClient.SqlException: Ошибка входа пользователя "NT AUTHORITY\АНОНИМНЫЙ ВХОД". Если запускать отчет через страницу ReportingService, то всё проходит удачно, вернее отчет коннектится к базе от того пользователя, от которого зашли на страницу. Поэтому делаю вывод что всё-таки это CRM пытается анонимно запустить отчет. Кстати, при создании отчета в VS2008 способ коннекта к ресурсу "DB" был выбран "Использовать проверку подлинности Windows". |
|
22.04.2013, 12:13 | #2 |
Moderator
|
Думаю что под учетной записью пула приложения CRM. Это классическая проблема с которой сталкиваются все разработчики. CRM производит имперсонацию пользователей при использовании собственного источника данных. Для того чтобы сработала NTLM авторизация в отчете, который вызвал пользователь через CRM, нужно настроить доверительные отношения между серверами RS и CRM (если это разные физические сервера), или развернуть Kerberos. В этом случае сайт CRM на котором авторизован пользователь сможет передавать его маркер безопасности другим службам. Посмотрите этот документ: http://www.microsoft.com/en-us/downl....aspx?id=17859. И http://technet.microsoft.com/en-us/l.../hh699701.aspx
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 22.04.2013 в 12:19. |
|
|
За это сообщение автора поблагодарили: Ronin2007 (1). |
22.04.2013, 13:28 | #3 |
Участник
|
Спасибо! Мне нужно что бы отчеты запускались от той же учетной записи, что и пул приложений CRM. Достаточно ли мне будет настроить доверительные отношения между серверами, как указано в вашей первой ссылке?
|
|
22.04.2013, 13:57 | #4 |
Moderator
|
Не уверен что вы меня поняли. Давайте я объясню на примере. Предположим пользователь зашел на сайт CRM и выполнил там авторизацию. Далее он запускает какой-то отчет. Обработкой отчетов занимается другой сервер, который так же запрашивает авторизацию. Так как отчет вызывался не напрямую, а с сервера CRM мы можем получить ошибку. Сайт CRM не может самолично авторизовать пользователя на сервере RS, для этого необходима настройка.
Если вам нужно, чтобы отчет "тупо работал", а не выполнялся от лица конкретного пользователя, тогда, скорее всего, достаточно предоставить нужный доступ к источнику данных для учетной записи пула приложений CRM. Второй вариант: использовать источник с учетными данными сохраненными на сервере отчетов.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
22.04.2013, 14:51 | #5 |
Участник
|
На самом деле думаю что правильно понял.
Цитата:
Сообщение от Артем Enot Грунин
Если вам нужно, чтобы отчет "тупо работал", а не выполнялся от лица конкретного пользователя, тогда, скорее всего, достаточно предоставить нужный доступ к источнику данных для учетной записи пула приложений CRM. Второй вариант: использовать источник с учетными данными сохраненными на сервере отчетов.
Попробую завтра настроить доверительные отношения между серверами, посмотрим что получится. |
|
22.04.2013, 16:17 | #6 |
Moderator
|
Возможно ваш пул работает под служебной учетной записью, а не под доменной.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
22.04.2013, 16:31 | #7 |
Участник
|
|
|