如何将链接服务器的datasuorce结果加入到SSRS追溯报告中?

时间:2017-05-18 17:36:28

标签: sql-server reporting-services ssrs-2012

我需要一些关于以下要求的建议和指导:我目前有一个带有一个数据集的SSRS报告和一个执行存储过程的数据源 将参数传递给其他钻井报告;但是,下个月,数据源指向的数据库将被拆分为两个链接服务器。

服务器将包含相同的数据库,表格等,只会分割数据。

如何将这些数据合并为一个并将其用作追溯报告?

我将配置3台服务器:

  • 服务器1是数据源指向所有员工数据的当前服务器,但从下周开始,销售员工数据将不再加载到此服务器/ db中。
  • 服务器2将是仅包含新销售员工数据的新服务器。旧销售员工数据仍保留在旧服务器中,但仍需要包含在报告中。
  • 服务器3将具有到服务器1和服务器2的链接服务器。

所有SQL服务器都在2016版本以及2016年的报告构建器

2 个答案:

答案 0 :(得分:0)

我们有很多SSRS报告从SEVERAL服务器获取数据。更好的是,它从SQL Server 2016和DB2(AS400)服务器获取数据。

如何在我的公司完成,是SQL Server中的一个存储过程。此存储过程组合了所有相关服务器的所有必要数据。从这里开始,我看到报告有两种方式:

  1. 将所有这些数据上传到服务器中的新表,并使用此表和此服务器作为SSRS上的数据源。
  2. 不介意创建新表。有些人对于在服务器上抛出一堆表格感到不舒服。不过我们,我们有数千个数据库和表,因为它更容易操作。如果您不想创建新表,只需在存储过程中选择它即可。使数据源指向存储过程所在的服务器,并使查询调用此存储过程。它将返回此存储过程具有的任何数据。
  3. 我们还有一个每天在SQL服务器上运行此存储过程的作业。这样,我们的结束表是最新的,并与来自其他服务器的数据同步。

    希望这有帮助。

答案 1 :(得分:0)

从当前主服务器创建链接服务器到新服务器。这样,您可以通过使用

限定表名来直接从同一服务器访问数据
[Servername].[DatabaseName].[Schema].[Table]

如下图所示。

enter image description here

如何链接到您的服务器将取决于您的特定设置,但有很多关于如何执行此操作的信息,这很简单。