1

当您创建共享数据源时,它会将其放入报告的代码中:

 <DataSources>
    <DataSource Name="KISdfgdfgQL1">
      <DataSourceReference>KISdfgdfgQL1</DataSourceReference>
      <rd:SecurityType>None</rd:SecurityType>
      <rd:DataSourceID>45ad295c-cc2f-438sdfsdf3833230</rd:DataSourceID>
    </DataSource>
  </DataSources>

我刚刚创建了一个新数据源,并想在现有报告中使用它。

当我尝试部署解决方案时,我收到以下消息:

Error   1   [rsInvalidDataSourceReference] The dataset ‘Community’ refers to the data source “my_new_datasource”, which does not exist. 

我确实创建了新的数据源,但是,它没有在代码中为其创建标签:

<rd security type...
< datasource id...

如何强制 SSRS 使用我创建的这个新数据源?

我正在使用 vs 2010

4

1 回答 1

1

通常,当您部署到具有共享数据源的 SSRS 服务器时,我发现如果您引用由于更改而尚未部署的内容,它将会爆炸。如果您更改现有的共享数据源,它可能会爆炸,因为 SSRS 部署的默认行为是不覆盖数据源。即使您已经存在共享数据源。我不确定,但这可能是由于共享数据源的“别名”的命名不同,或者只是任何更改都可能更改数据源的 GUID。您通常可以通过以下方式手动修复此问题:

  1. 在托管报告的 SSRS 服务器上打开报告。(即使它爆炸了)通常它位于 http://(服务器)/(报告)/(报告路径)之类的地方。
  2. 您可以在报告参数的正上方看到或查看顶部带有该报告名称的超链接,单击它
  3. 您现在有一个管理屏幕。点击“数据源”
  4. 如果您有共享数据源,则会突出显示标有“共享数据源”的单选按钮。(您可能拥有其中的一项或多项)
  5. 如果您的数据源不起作用,请通过点击“浏览”手动单击它。通常,默认部署位于 SSRS 站点根目录下的“数据源”下。
  6. 获得正确的数据源后,单击确定。
  7. 当您返回“数据源”屏幕时,不要忘记在下一个窗口中点击应用。
  8. (可选)如果您的数据源已存储凭据,您可以点击测试。

如果这不起作用,如果这不是生产环境并且不会损害任何东西,我建议重新部署共享数据源。当您对共享数据源和共享数据集进行更改时,让 SSRS 服务器与共享数据源和共享数据集配合使用有时很容易,但通常一个微小的更改会使新报告或现有报告变得疯狂。我的一般规则是让您的共享数据源/数据集正确,并且永远不要更改它们。当您将源代码控制添加到混音中时,情况会变得更糟。

于 2013-02-27T23:12:05.450 回答