22.12.2008, 15:02 | #1 |
Участник
|
Проблема с Reporting Services
Соблазнились Report builder 2.0, перенесли базы CRM на MSSQL 2008, вроде нормально там же настроили Reporting services (встроенные отчёты открываются).
Создаём в Report builder 2.0, который основывается на данных, возвращаемых Stored procedure (находится в Company_MSCRM). На самом сервере с SQL 2008 репорт корректно отрабатывает, с моей локальной машины тот же репорт отлично работает. Грузим в CRM и получаем Код:
Код: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: Произошла внутренняя ошибка на сервере отчетов. Дополнительные подробности см. в журнале ошибок., ; Info: Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: Произошла внутренняя ошибка на сервере отчетов. Дополнительные подробности см. в журнале ошибок. ---> System.TypeInitializationException: The type initializer for 'System.Web.Configuration.RegexWorker' threw an exception. ---> System.IO.FileLoadException: File name: 'System.Web.RegularExpressions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ---> System.UnauthorizedAccessException: Access is denied. (0x80070005 (E_ACCESSDENIED)) at System.Web.Configuration.RegexWorker..cctor() Код: Could not find stored procedure ''. ReportingServicesService C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\ используются Windows credentials. Может это всё происходить из-за Kerberos'a, вернее, его потенциального отсутствия? Update: теперь с ошибкой The type initializer for 'System.Web.Configuration.RegexWorker' threw an exception. отваливаются и стандартные репорты. перезагрузил все сервисы - стандартные отчёты снова работают, кастомный выпадает с ошибкой
Последний раз редактировалось Cielo; 22.12.2008 в 16:42. |
|
23.12.2008, 11:49 | #2 |
Участник
|
загружать существующий файл в CRM оказалось мёртвой идеей со всех сторон, независимо от выбора источника данных. а вот сохранение репорта по адресу http://<наш репортинг сервер>/Reportserver и его загрузка в CRM с указанием "ссылки на веб-страницу" прошло гладко и без проблем.
|
|
23.12.2008, 14:33 | #3 |
Moderator
|
После выхода SQL 2008 для улучшения совместимости обновлялся дистрибутив CRM и документация в IG. Вы ставили Rollup 1 на CRM? Возможно вам стоит ознакомится с коментариями Implementation Guide на этот счет? В частности с SQL 2008 был баг связанный с тем, что некорректно работал RS Connector. Есть ощущение, что у вас аналогичная проблема, так как мы имеем ошибки вида "System.UnauthorizedAccessException: Access is denied"
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
23.07.2009, 13:23 | #4 |
Участник
|
При выполнении отчета выдается ошибка:
Microsoft CRM Error Report: Error Description: An error occurred during report rendering. Error Details: An error occurred during report rendering. Full Stack: [MissingDataSourceCredentialsException: One or more data sources is missing credentials] в Microsoft.Reporting.WebForms.ParametersArea.ValidateNonVisibleReportInputsSatisfied() в Microsoft.Reporting.WebForms.ReportViewer.OnPreRender(EventArgs e) [CrmException: An error occurred during report rendering.] в Microsoft.Crm.Web.Reporting.SrsReportViewer.ReportErrorHandler(Object sender, ReportErrorEventArgs e) в Microsoft.Reporting.WebForms.ReportViewer.OnError(Exception e) в Microsoft.Reporting.WebForms.ReportViewer.OnPreRender(EventArgs e) в System.Web.UI.Control.PreRenderRecursiveInternal() в System.Web.UI.Control.PreRenderRecursiveInternal() в System.Web.UI.Control.PreRenderRecursiveInternal() в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) [HttpUnhandledException: Выдано исключение типа "System.Web.HttpUnhandledException".] в System.Web.UI.Page.HandleError(Exception e) в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest() в System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) в System.Web.UI.Page.ProcessRequest(HttpContext context) в ASP.keysystems_crmreports_rsviewer_reportviewer_aspx.ProcessRequest(HttpContext context) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() в System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Other Message: Error Number: 0x80040494 Source File: Not available Line Number: Not available Date: 07-23-2009 Time: 13:22:38 Server: node1 Request URL: http://node1:5555/Keysystems/CRMRepo...ortviewer.aspx Через диспетчер отчетов все работает. Что делать? |
|