[SSRS从2008R2迁移到2017错误RSPortal

问题描述 投票:0回答:1

我正在将我们的报告服务从2008R2版本迁移到2017年版本,以恢复数据库,并且一切工作正常,除非某些报告无法打开订阅页面。

对于每次我从网络视图进入报告订阅页面的报告,都会收到此错误“出了点问题。请稍后再试。”

如果我从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值有关,但不确定。

谢谢

reporting-services ssrs-2008-r2 ssrs-2016 ssrs-2017
1个回答
0
投票

[将来可能会对某人有所帮助,所以我将指出为解决此问题而采取的步骤:此问题是由于几个订阅的一个参数上的数据类型不匹配所致。似乎错误处理实际上是随着Microsoft的时间而改变的,在我发现存在问题的订阅后,我试图在旧环境中打开它们,但出现了此错误:

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

我这样做是在新的Reporting Server环境中删除带错误的这些订阅,最后Web视图工作正常

© www.soinside.com 2019 - 2024. All rights reserved.