C# 如何在SSRS 2008 R2中使用数据表?

C# 如何在SSRS 2008 R2中使用数据表?,c#,sql-server,oracle,reporting-services,ssrs-2008,C#,Sql Server,Oracle,Reporting Services,Ssrs 2008,我有一个复杂的报告要求来创建一个再订购生产材料报告。数据来自三个不同的数据库:两个通过ODBC的Oracle数据库和一个SQL Server数据库。用户需要输入参数的日期范围。我想对C#中的数据进行组合和执行业务逻辑,然后将数据传递给报表。在活动报告中,这将是一项简单的任务,但SSRS是客户端的全部功能 如何设置参数屏幕并将数据表传递给SSRS报告 我现在唯一能想到的就是创建一个自定义ASP.NET参数屏幕,收集数据,将数据保存到表中,然后运行报告。我还必须有一个cron任务来清除报表中的旧数据

我有一个复杂的报告要求来创建一个再订购生产材料报告。数据来自三个不同的数据库:两个通过ODBC的Oracle数据库和一个SQL Server数据库。用户需要输入参数的日期范围。我想对C#中的数据进行组合和执行业务逻辑,然后将数据传递给报表。在活动报告中,这将是一项简单的任务,但SSRS是客户端的全部功能

如何设置参数屏幕并将数据表传递给SSRS报告


我现在唯一能想到的就是创建一个自定义ASP.NET参数屏幕,收集数据,将数据保存到表中,然后运行报告。我还必须有一个cron任务来清除报表中的旧数据。这确实是一个难题

最简单的方法是从Sql Server设置Oracle数据库,然后您可以在Sql中跨服务器连接,并从三个数据库创建一个数据集

您可以将您的C#程序转换为一个应用程序,并将其用作报表中的数据源

我使用的另一种稍微复杂一点的方法是创建一个数据库来提供数据。虽然这在前面有点繁重,但如果您需要查询一个API而不是数据库(例如,RESTfulWeb服务),那么这是一个强大的解决方案