Миграция SSRS с 2008R2 на 2017 Ошибка RSPortal - PullRequest
0 голосов
/ 16 апреля 2020

Я переносил наши службы отчетов с версии 2008R2 на версию 2017, восстанавливая базу данных, и все, кажется, работает нормально, за исключением некоторых отчетов, для которых я не могу открыть страницу подписок.

Для этих отчетов каждый раз Я вхожу на страницу подписки на отчет из веб-представления и получаю эту ошибку: «Что-то пошло не так. Повторите попытку позже».

Если я go в журнале из файла RSPortal, я вижу эту ошибку:

ERROR: OData exception occurred: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.FormatException: The string was not recognized as a valid DateTime. There is an unknown word starting at index 18.
   at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
   at Microsoft.ReportingServices.Portal.Services.ODataExtensions.ParameterValueExtensions.FormatAsISO8601Date(String date, String culture)
   at Microsoft.ReportingServices.Portal.Services.ODataExtensions.ParameterValueExtensions.ToWebApiReportParameterValue(ParameterValue parameterValue, ReportParameterType reportParameterType, String culture)
   at Microsoft.ReportingServices.Portal.Services.ODataExtensions.SubscriptionExtensions.ToReportPameterList(SubscriptionImpl librarySubscription, Dictionary`2 parameterTypes, String culture)
   at Microsoft.ReportingServices.Portal.Services.ODataExtensions.SubscriptionExtensions.ToWebApiModel(SubscriptionImpl librarySubscription, Dictionary`2 parameterTypes, SubscriptionProperties properties)
   at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()

У кого-нибудь есть предложения по его решению? Я думал, что-то связано со значением CultureInfo, но я не уверен.

Спасибо

1 Ответ

0 голосов
/ 17 апреля 2020

Вероятно, это может пригодиться кому-то в будущем, поэтому я укажу шаги, которые я предпринял для решения этой проблемы: Эта проблема возникла из-за несоответствия типов данных по одному параметру для нескольких подписок. Похоже, что обработка ошибок во времена с Microsoft фактически изменилась, после того, как я нашел подписки, у которых были проблемы, я попытался открыть их в старой среде, и у меня появилась эта ошибка:

“The Value provided for the report parameter “YourDate’ is not valid for it is type (rsReportParameterTypeMismatch)”

Что Я сделал так, чтобы удалить эти подписки с ошибкой в ​​новой среде сервера отчетов, и, наконец, веб-представление работало нормально

...