OOM on SSRS 2k8? that’s unpossible!

http://blogs.msdn.com/bwelcker/archive/2007/12/04/everybody-why-leave-iis.aspx

For example, RS 2008 has a new on-demand processing model to ensure that no report executions will run out of memory. It does this by paging and releasing allocated memory to the disk when it gets memory pressure notifications.

Sounds great, right?  Ah, if only.

I’ve got a fairly simple report I wrote – a single tablix, ~1k columns, ~17k rows, based on a single sql query that returns ~180k rows (6 simple columns) in 3 seconds. However, with RTM, with SP1, and with SP1 CU6 (SP2 is not out yet) I continue to get OOM’s (with much smaller data sets it runs fine).

While the report is executing, I can watch in taskmgr as ReportingServicesService.exe climbs up to ~1.4GB before dying

image

Supposedly this was fixed back in the first CU for RTM, even:

http://support.microsoft.com/default.aspx/kb/956717

http://support.microsoft.com/kb/958745/

FIX: Error message when you try to run or preview a very large report in Microsoft SQL Server 2008 Reporting Services: "Exception of type System.OutOfMemoryException was thrown"

Full stack for the curious:

webserver!ReportServer_0-4!c5c!02/17/2010-23:28:25:: e ERROR: Reporting Services error Microsoft.ReportingServices.Diagnostics.Utilities.RSException: An error has occurred during report processing. —> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: An error has occurred during report processing. —> System.OutOfMemoryException: Exception of type ‘System.OutOfMemoryException’ was thrown.
   at Microsoft.ReportingServices.OnDemandProcessing.Scalability.ScalableList`1.EnsureCapacity(Int32 count)
   at Microsoft.ReportingServices.OnDemandProcessing.Scalability.ScalableList`1..ctor(Int32 priority, IScalabilityCache cache, Int32 segmentSize, Int32 capacity)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeCell..ctor(RuntimeDataTablixGroupLeafObjReference owner, Int32 cellLevel, ReportHierarchyNode outerGroupingMember, ReportHierarchyNode innerGroupingMember, Boolean innermost)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeTablixGroupLeafObj.CreateCell(RuntimeCells cellsCollection, Int32 collectionKey, Int32 index, ReportHierarchyNode outerGroupingMember, ReportHierarchyNode innerGroupingMember, DataRegion dataRegionDef)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeCells.GetOrCreateCell(DataRegion dataRegionDef, IReference`1 ownerRef, IReference`1 currOuterGroupRootRef, IDisposable& cleanupRef)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeCells.CalculateRunningValues(DataRegion dataRegionDef, Dictionary`2 groupCol, IReference`1 lastGroup, IReference`1 owner)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeDataTablixGroupLeafObj.CalculateRunningValues()
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeTablixGroupLeafObj.CalculateRunningValues()
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupLeafObj.Traverse(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupLeafObj.TraverseAllLeafNodes(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeHierarchyObj.CalculateRunningValues()
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeHierarchyObj.Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.IHierarchyObj.Traverse(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeHierarchyObj.Traverse(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraver
salContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTree.Traverse(ProcessingStages operation, Boolean ascending, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupingObj.Traverse(ProcessingStages operation, Boolean ascending, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupRootObj.TraverseGroupOrSortTree(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeDataTablixGroupRootObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeMemberObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeTablixMemberObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeDataTablixGroupLeafObj.CalculateInnerRunningValues(IReference`1[] memberObjs, Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeDataTablixGroupLeafObj.CalculateRunningValues()
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeTablixGroupLeafObj.CalculateRunningValues()
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupLeafObj.Traverse(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupLeafObj.TraverseAllLeafNodes(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeHierarchyObj.CalculateRunningValues()
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeHierarchyObj.Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.IHierarchyObj.Traverse(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeHierarchyObj.Traverse(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeN

ode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.VisitChild(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNodeTuple.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodeList, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTreeNode.Traverse(ProcessingStages operation, Boolean ascending, ScalableList`1 nodes, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.BTree.Traverse(ProcessingStages operation, Boolean ascending, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupingObj.Traverse(ProcessingStages operation, Boolean ascending, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeGroupRootObj.TraverseGroupOrSortTree(ProcessingStages operation, ITraversalContext traversalContext)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeDataTablixGroupRootObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeMemberObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeTablixMemberObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeDataTablixObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeTablixObj.CalculateRunningValues(Dictionary`2 groupCol, IReference`1 lastGroup)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeDRCollection.CalculateRunningValues(Dictionary`2 groupCollection)
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeOnDemandDataSet.PostSortOperations()
   at Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeOnDemandDataSet.Process()
   at Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.ProcessConcurrent(Object threadSet)
   — End of inner exception stack trace —
   at Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.AbortHelper.ThrowAbortException(String reportUniqueName)
   at Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.CheckAndThrowIfAborted()
   at Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.FetchData(Boolean mergeTran)
   at Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.PrefetchData(ReportInstance reportInstance, ParameterInfoCollection parameters, Boolean mergeTran)
   at Microsoft.ReportingServices.OnDemandProcessing.Merge.FetchData(ReportInstance reportInstance, Boolean mergeTransaction)
   at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.ProcessOdpReport(Report report, OnDemandMetadata odpMetadataFromSnapshot, ProcessingContext pc, Boolean snapshotProcessing, Boolean reprocessSnapshot, Boolean processUserSortFilterEvent, Boolean processWithCachedData, ErrorContext errorContext, DateTime executionTime, IChunkFactory cacheDataChunkFactory, StoreServerParameters storeServerParameters, GlobalIDOwnerCollection globalIDOwnerCollection, SortFilterEventInfoMap oldUserSortInformation, EventInformation newUserSortInformation, String oldUserSortEventSourceUniqueName, ExecutionLogContext executionLogContext, OnDemandProcessingContext& odpContext)
   at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.RenderReport(IRenderingExtension newRenderer, DateTime executionTimeStamp, ProcessingContext pc, RenderingContext rc, IChunkFactory cacheDataChunkFactory, IChunkFactory yukonCompiledDefinition, Boolean& dataCached)
   at Microsoft.ReportingServices.ReportProcessing.ReportProcessing.RenderReport(DateTime executionTimeStamp, ProcessingContext pc, RenderingContext rc, IChunkFactory yukonCompiledDefinition)
   at Microsoft.ReportingServices.Library.RenderLive.CallProcessingAndRend

ering(ProcessingContext pc, RenderingContext rc, OnDemandProcessingResult& result)
   at Microsoft.ReportingServices.Library.RenderStrategyBase.ExecuteStrategy(OnDemandProcessingResult& processingResult)
   at Microsoft.ReportingServices.Library.ReportExecutionBase.InternalExecuteReport()
   at Microsoft.ReportingServices.Library.ReportExecutionBase.Execute()
   at Microsoft.ReportingServices.Diagnostics.CancelablePhaseBase.ExecuteWrapper()
   — End of inner exception stack trace —
   at Microsoft.ReportingServices.Diagnostics.CancelablePhaseBase.ExecuteWrapper()
   at Microsoft.ReportingServices.Library.ExecutionDisposerProxy.ExecuteReport()
   at Microsoft.ReportingServices.Library.RenderReportAction.PerformExecution()
   at Microsoft.ReportingServices.Library.RenderReportAction.Render()
   at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderReport()
   at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.DoStreamedOperation(StreamedOperation operation)
   at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderItem(ItemType itemType)
   at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPageContent()
   at Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPage()

Advertisements