代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

在为报表定义文件指定数据集后,是否需要为其指定数据源?

  •  0
  • Tim unnamed eng  · 技术社区  · 4 年前

    在Visual Studio中创建SSRS项目时,我

    • 首先为数据库连接创建了数据源,
    • 然后是报告定义。rdl文件。

    创建数据集文件时,我在其属性中指定了一个数据源。

    enter image description here

    创建报告定义时。rdl文件中,我在“报告数据”面板的属性中指定了数据源和数据集。

    enter image description here

    enter image description here

    对于报告定义:

    • 如果已经为数据集指定了数据源,那么在为其指定数据集后是否有必要指定数据源文件?

    • 如果我指定的数据源与数据集的数据源不同,会发生什么? 谢谢

    0 回复  |  直到 4 年前
        1
  •  1
  •   Alan Schofield    4 年前

    我不完全确定你在说什么,但简单地说。。。

    在设计器中,可以通过选择现有共享数据集或创建新数据集,将数据集添加到报表中。

    如果使用共享数据集,则数据集具有自己的数据源属性,这些属性通常引用共享数据源。因此,当向报表中添加共享数据集时,不需要向报表中添加数据源,报表将按如下方式连接到数据库。

    Report --> DataSet --> Shared Dataset --> Shared DataSource --> Database
    

    当您直接添加数据集(不是共享数据集)时,需要将数据集指向报表本身中的数据源引用。此报表数据源可以嵌入,也可以引用共享数据源。因此,报告将通过以下任一路径连接到数据库

    Report --> Embedded DataSet --> DataSource --> Shared DataSource --> Database
    
    Report --> Embedded DataSet --> DataSource --> Embedded DataSource --> Database
    
    推荐文章