创建共享数据源时,会将其放在报告代码中:
<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使用我创建的这个新数据源?
即时通讯使用vs 2010
答案 0 :(得分:1)
通常当您使用共享数据源部署到SSRS服务器时,我发现如果您引用由于更改而尚未部署的内容,它将会爆炸。如果您更改现有的共享数据源,它可能会爆炸,因为SSRS部署的默认行为是不覆盖数据源。即使您已经存在共享数据源。我不确定,但这可能是由于您的共享数据源的“别名”的命名不同,或者只是任何更改都可能更改数据源的GUID。您可以通过以下方式手动修复此问题:
如果这不起作用,我建议重新部署共享数据源(如果这不是生产环境,并且不会损害任何内容)。当您对SSRS服务器进行更改时,使SSRS服务器与共享数据源和共享数据集一起使用有时很容易,但通常只需稍作更改就会使新报告或现有报告生气。我的一般规则是让您的共享数据源/集正确,并且不会永远更改它们。当您向混音添加源控件时,情况会变得更糟。