我的报告包含两个数据集。每个数据集都连接到两个不同的数据源。数据库位于同一台服务器上。
我可以在Visual Studio 2008的预览中毫无问题地运行报表,并且可以毫无问题地从两个数据集中提取数据。
但是当我发布时,当我尝试从系统运行报告时出现错误。
它会产生以下异常:
System.ServiceModel.FaultException: An error has occurred during report processing.
---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: An error has occurred during report processing.
---> Microsoft.ReportingServices.ReportProcessing.DataSetExecutionException: The execution failed for the shared data set 'DATASET_NAME'.
---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for dataset ''.
---> System.Exception: For more information about this error navigate to the report server on the local server machine, or enable remote errors
Server stack trace:
en System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
en System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
en System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
en System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]:
en System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
en System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
en ReportServices.ReportExecutionServiceReference.ReportExecutionServiceSoap.Render(RenderRequest request)
en ReportServices.
答案 0 :(得分:1)
问题可能发生在很多地方。
根据错误,报告使用的是名为DATASET_NAME
的共享数据集,该数据集存在问题。
检查以下内容: - 验证数据集是否设置为使用有效的数据源。 - 检查数据源凭据。 - 尝试使用与服务器上数据源中使用的凭据相同的凭据在BIDS(Visual Studio)中执行报告。 - 创建仅使用此一个数据集的测试报告,并将数据作为简单表格返回。