加载订阅时出现文化错误,SSRS 2016

加载订阅时出现文化错误,SSRS 2016

尝试在 Sql Reporting Services 2016 中加载订阅时,用户收到此错误:

Microsoft.ReportingServices.Portal.WebHost!reportserverwebapp!5f!05/31/2019-16:15:48:: e 错误:[vby5m1jr]:发生 OData 异常:System.Resources.MissingManifestResourceException:找不到适合指定文化或中性文化的任何资源。确保“Microsoft.SqlServer.ReportingServices.SoapExceptionStrings.resources”在编译时已正确嵌入或链接到程序集“Microsoft.ReportingServices.Portal.Services”,或者所需的所有附属程序集均可加载且已完全签名。
在 System.Resources.ManifestBasedResourceGroveler.HandleResourceStreamMissing(String fileName) 在 System.Resources.ManifestBasedResourceGroveler.GrovelForResourceSet(CultureInfo culture, Dictionary 2 localResourceSets, Boolean tryParents, Boolean createIfNotExists, StackCrawlMark& stackMark) at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo requestedCulture, Boolean createIfNotExists, Boolean tryParents, StackCrawlMark& stackMark) at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) at System.Resources.ResourceManager.GetString(String name, CultureInfo culture) at Microsoft.SqlServer.ReportingServices.SoapExceptionStrings.Keys.GetString(String key) at Microsoft.SqlServer.ReportingServices.SoapExceptionStrings.get_MissingEndpoint() at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.MissingEndpointException..ctor(Exception inner) at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.MissingEndpointException.ThrowIfEndpointMissing(WebException e) at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.SoapMethodWrapper1.ExecuteMethod(Boolean setConnectionProtocol) 在 Microsoft.SqlServer.ReportingServices2010.RSConnection2010.SoapMethodWrapper 1.ExecuteMethod() at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.GetItemParameters(String itemPath, String historyId, Boolean forRendering, ParameterValue[] values, DataSourceCredentials[] credentials) at Microsoft.ReportingServices.Portal.Services.SoapProxy.SoapRS2010Proxy.<>c__DisplayClassa.<GetItemParameters>b__9() at Microsoft.ReportingServices.Portal.Services.SoapProxy.SoapAuthenticationHelper.ExecuteWithWindowsAuth[TReturn](SoapHttpClientProtocol soapClient, IPrincipal userPrincipal, Func1 func) 在 Microsoft.ReportingServices.Portal.Services.SoapProxy.SoapAuthenticationHelper.ExecuteWithCorrespondingAuthMechanism[TReturn](SoapHttpClientProtocol soapClient, IPrincipal userPrincipal, Func 1 func) at Microsoft.ReportingServices.Portal.Services.SoapProxy.SoapRS2010Proxy.GetItemParameters(IPrincipal userPrincipal, String itemPath, String historyId, Boolean forRendering, ParameterValue[] values, DataSourceCredentials[] credentials) at Microsoft.ReportingServices.Portal.Services.SoapProxy.SoapRS2010Proxy.GetParameterTypes(IPrincipal userPrincipal, String reportpath) at Microsoft.ReportingServices.Portal.Repositories.SubscriptionService.<>c__DisplayClass1.<GetSubscriptions>b__0(SubscriptionImpl x) at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() 在 System.Collections.Generic.List 1..ctor(IEnumerable1 collection)
在 System.Linq.Enumerable.ToList[TSource](IEnumerable 1 source) at Microsoft.ReportingServices.Portal.ODataWebApi.V1.Controllers.SubscriptionsController.GetEntitySet(String castName) at Microsoft.ReportingServices.Portal.ODataWebApi.V1.Controllers.Reflection.EntitySetReflectionODataController1.GetRoot(ODataPath oDataPath, Int32& index) 在Microsoft.ReportingServices.Portal.ODataWebApi.V1.控制器.Reflection.ReflectionODataController1.Get(ODataPath oDataPath) at lambda_method(Closure , Object , Object[] ) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.<GetExecutor>b__9(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary2 个参数,CancellationToken cancellationToken) --- 从先前发生异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext() --- 从先前发生异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext() --- 从先前发生异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext() --- 从先前发生异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Web.Http.Filters.ActionFilterAttribute.d__0.MoveNext() --- 从先前发生异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext() --- 从先前发生异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)位于 System.Web.Http.Controllers.ExceptionFilterResult.d__0.MoveNext()。Microsoft.ReportingServices.Portal.WebHost!reportserverwebapp!59!05/31/2019-16:15:48:: i INFO:[vby5m1jr]:10.80.28.51:GET /api/v1.0/subscriptions - 响应 500 - 0:00:00.152451

我们正在将 SSRS 作为虚拟服务帐户运行,我临时授予“Everyone”对 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 和 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files 的完全访问权限,以排除权限错误。我被难住了。用户无法加载现有订阅,也无法添加新订阅。我注意到 C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\RSWebApp 中没有“en”文件夹。

相关内容