2013-02-27 31 views
1

当您创建一个共享数据源,它把这个在一份报告中的代码:如何将数据源添加到ssrs中的代码?

<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. 

我确实创造了新的datsource,但是,它并没有创造里面的代码为它的标签:

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

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

IM使用VS 2010

+1

为什么你只使用这个代码,当它真的很容易在“设计”标签中引用数据源? – Lamak 2013-02-27 19:26:06

+0

太棒了!我会怎么做/? – 2013-02-27 19:29:01

+0

首先,请使用您正在使用的报告服务版本更新您的问题 – Lamak 2013-02-27 19:31:11

回答

1

一般来说,当你部署到同一个共享数据源的SSRS服务器我发现,如果你引用的东西还没有被部署由于变化将炸弹。如果您更改现有的共享数据源,它可能会弹出,因为SSRS部署的默认行为是不覆盖数据源。即使你有共享的数据源已经存在。我不确定,但这可能是由于共享数据源的“别名”的命名不同,或者只是任何更改都可能会更改数据源的GUID。您可以通过以下方式手动修复此问题:

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

如果这不起作用,我会建议重新部署共享数据源,如果这不是一个生产环境,它不会损害任何东西。当您对SSRS服务器进行更改时,获取SSRS服务器与共享数据源和共享数据集的兼容性有时很容易,但通常只需稍作更改即可使新报告或现有的报告生气。我的一般规则是让你的共享数据源/设置正确,不要改变它们。当你将一个源代码控件添加到混音中时,它会变得更糟。

相关问题