0

我不熟悉使用 BIDS 和开发一般报告,我目前正在努力将新报告添加到现有解决方案中。我的报告需要确保解决方案中的共享数据源,所以我只是想我应该复制用于在使用它的其他报告中定义共享数据源的 XML,它应该可用,对吗?显然不是..

另一个使用共享数据源的报告具有如下标记:

<DataSets>
 <DataSet Name="sharedDataSetName">
  <SharedDataSet>
    <SharedDataSetReference>sharedDataSetName</SharedDataSetReference>
    <QueryParameters>
      <QueryParameter Name="@user_name">
        <Value>=Parameters!username.Value</Value>
      </QueryParameter>
    </QueryParameters>
  </SharedDataSet>
  <Fields>
   ...

但是当我将 XML 标记输入到我正在开发的报告中时,我得到一个错误:

<DataSets>
  <DataSet Name="sharedDataSetname">
    <SharedDataSet>

说命名空间“命名空间...”中的元素具有无效的子元素<SharedDataSet>。如果其他报告使用该子元素,这怎么可能?

注意:当我打开 sql server 商业智能开发工作室时,它会打开 Microsoft Visual Studio

4

1 回答 1

2

好吧,首先你为什么要直接看 xml?在 BIDS 解决方案中,您应该看到至少一个 SSRS 项目。该项目应该有三个文件夹:

  1. 共享数据源
  2. 共享数据集
  3. 报告

如果您尝试直接在 XML 中做任何事情,您应该问为什么要这样做。通常你双击项目下的共享数据源,它有一个友好的窗口来设置设置。如果您的报告中有另一个报告引用该数据源,则 SSRS 开发人员使用的主窗口是“报告数据”。如果您在 BIDS 中找不到它,请转到“查看”,它应该在底部附近。在报表数据中的数据源文件夹下,右键单击 > 添加数据源 > 选择“使用共享数据源引用”,只有该项目中设置的任何数据源才会存在。如果您尝试在另一个项目中引用共享数据源,则必须使用所有相同的设置再次添加它。

于 2013-06-13T20:31:39.147 回答