AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.04.2013, 06:09   #1  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Авторизация в 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  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Думаю что под учетной записью пула приложения 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  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Спасибо! Мне нужно что бы отчеты запускались от той же учетной записи, что и пул приложений CRM. Достаточно ли мне будет настроить доверительные отношения между серверами, как указано в вашей первой ссылке?
Старый 22.04.2013, 13:57   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Не уверен что вы меня поняли. Давайте я объясню на примере. Предположим пользователь зашел на сайт CRM и выполнил там авторизацию. Далее он запускает какой-то отчет. Обработкой отчетов занимается другой сервер, который так же запрашивает авторизацию. Так как отчет вызывался не напрямую, а с сервера CRM мы можем получить ошибку. Сайт CRM не может самолично авторизовать пользователя на сервере RS, для этого необходима настройка.

Если вам нужно, чтобы отчет "тупо работал", а не выполнялся от лица конкретного пользователя, тогда, скорее всего, достаточно предоставить нужный доступ к источнику данных для учетной записи пула приложений CRM. Второй вариант: использовать источник с учетными данными сохраненными на сервере отчетов.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 22.04.2013, 14:51   #5  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
На самом деле думаю что правильно понял.

Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Если вам нужно, чтобы отчет "тупо работал", а не выполнялся от лица конкретного пользователя, тогда, скорее всего, достаточно предоставить нужный доступ к источнику данных для учетной записи пула приложений CRM. Второй вариант: использовать источник с учетными данными сохраненными на сервере отчетов.
Нужный доступ к источнику данных предоставлен для учетной записи пула приложений. Пробовал на сервере отчетов сохранить данные, но при тесте говорит что доступа нет. Если там же выбираю "Встроенная безопасность Windows" и нажимаю "Проверка соединения", то показывается как раз та ошибка: Ошибка входа пользователя "NT AUTHORITY\АНОНИМНЫЙ ВХОД".

Попробую завтра настроить доверительные отношения между серверами, посмотрим что получится.
Старый 22.04.2013, 16:17   #6  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Возможно ваш пул работает под служебной учетной записью, а не под доменной.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 22.04.2013, 16:31   #7  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Возможно ваш пул работает под служебной учетной записью, а не под доменной.
Нет, под доменной, 100%
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ошибка при выполнении отчета -O_o- Dynamics CRM: Администрирование 2 28.03.2013 17:27
axforum blogs: Встраивание отчета в панель мониторинга Blog bot Dynamics CRM: Blogs 0 12.09.2012 18:11
предупреждение о вложениях при печати отчета mistah Dynamics CRM: Функционал 1 21.12.2011 15:28
Проблема при создании отчета в CRM 4.0 Kizickii Dynamics CRM: Администрирование 0 24.06.2009 16:34
после публикации отчета через CRM он перестает правильно работать kras Dynamics CRM: Администрирование 8 30.08.2006 11:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:50.