У меня есть несколько отчетов служб отчетов, которые обращаются к службам Analysis Services, и иногда они не работают со следующей ошибкой:
An error occurred during client rendering.
An error has occurred during report processing.
Query execution failed for dataset 'AccountManagerAccountManager'.
The connection cannot be used while an XmlReader object is open.
Иногда это происходит, когда я меняю выбор в фильтре. Это также происходит, когда машина находилась под большой нагрузкой, а затем постоянно выдает ошибку, пока SSAS не будет перезапущен.
В файле журнала содержится следующая ошибка:
processing!ReportServer_0-18!738!04/06/2010-11:01:14:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'AccountManagerAccountManager'., ; Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset 'AccountManagerAccountManager'. ---> System.InvalidOperationException: The connection cannot be used while an XmlReader object is open.
at Microsoft.AnalysisServices.AdomdClient.XmlaClient.CheckConnection()
at Microsoft.AnalysisServices.AdomdClient.XmlaClient.ExecuteStatement(String statement, IDictionary connectionProperties, IDictionary commandProperties, IDataParameterCollection parameters, Boolean isMdx)
at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Microsoft.AnalysisServices.AdomdClient.IExecuteProvider.ExecuteTabular(CommandBehavior behavior, ICommandContentProvider contentProvider, AdomdPropertyCollection commandProperties, IDataParameterCollection parameters)
at Microsoft.AnalysisServices.AdomdClient.AdomdCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.AnalysisServices.AdomdClient.AdomdCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.ReportingServices.DataExtensions.AdoMdCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.RunDataSetQuery()
Может ли кто-нибудь пролить свет на этот вопрос?
Я тоже столкнулся с этой проблемой. Я снял флажок «Использовать одну транзакцию при обработке запросов» в свойствах источника данных набора данных.
Для меня это больше похоже на вопрос кода. Вы уверены, что не нашли ответов на этот вопрос на stackoverflow.com?
Мне просто кажется, что какой-то объект XMLReader остался открытым ... поэтому некоторая служба или программа, которые его используют, должны быть закрыты должным образом.