在 Reporting Services 报表上使用多个数据源?

Posted

技术标签:

【中文标题】在 Reporting Services 报表上使用多个数据源?【英文标题】:Using multiple datasource on a Reporting Services report? 【发布时间】:2012-11-22 10:58:29 【问题描述】:

我有一个包含两个数据集的报告。每个数据集都连接到两个不同的数据源。数据库在同一台服务器上。

我可以在 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.

【问题讨论】:

【参考方案1】:

问题可能出在很多地方。

根据错误,报告正在使用名为DATASET_NAME 的共享数据集,并且该数据集存在问题。

检查以下内容: - 验证数据集是否设置为使用有效的数据源。 - 检查数据源凭据。 - 尝试在 BIDS (Visual Studio) 中使用与服务器上数据源中使用的相同凭据执行报表。 - 创建仅使用这一个数据集的测试报告,并将数据作为简单表格返回。

【讨论】:

将更新服务器上的数据集和报告。非常感谢,问题已经解决了。

以上是关于在 Reporting Services 报表上使用多个数据源?的主要内容,如果未能解决你的问题,请参考以下文章

在 Reporting Services 报表上使用多个数据源?

向 SQL Server Reporting Services 报表添加交替行颜色

需要用户在 Reporting Services 报表中插入值

如何在 SQL Server Reporting Services 2008 中复制报表

如何配置报表服务器扩展部署(Reporting Services 配置)

SQL Server Reporting Services主/详细报告