使用VS2008 BIDS打开SSRS

时间:2015-01-19 08:59:06

标签: visual-studio-2008 reporting-services bids

我在笔记本电脑上安装了一个新的Visual Studio 2008 BIDS实例(from here),我正在尝试打开现有的2008年报告解决方案。它打开,但是所有共享数据集似乎都缺失,当我尝试构建时,我收到以下错误:

[rsInvalidReportDefinition] The report definition is not valid. 
 Details: The report definition has an invalid target namespace
          'http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition' 
          which cannot be upgraded.

我已尝试安装this question中提到的Microsoft Report Viewer 2010可再发行组件包,但没有任何更改。
我还尝试将xml更新为2008,与described here相反,但没有成功。

我最好的猜测是,我的笔记本电脑可能缺少某种文件?但Windows更新是最新的。

报告解决方案在安装了Visual Studio 2008的另一台PC上正常打开。

1 个答案:

答案 0 :(得分:0)

SO answer表示SQL Server 2008不支持共享数据集,仅支持2008 R2。

所以我安装了SQL Server 2008 R2 Express并得到了一个不同的错误:

The dataset, MyDataset, is a shared dataset. 
SQL Server 2008 Reporting Services does not support shared data sets.

根据this msdn forum post描述Express版本不支持共享数据集。

  

根据SKU限制,共享数据集与“报表部件库”相关联。如文档here所述,报表部件库仅适用于标准版及更高版本。


升级到标准版本的SQL Server 2008 R2修复了问题 (维护>设置中的版本升级)

我还必须更改我的项目属性> TargetServerVersion从SQL Server 2008返回到SQL Server 2008 R2,当我打开它而没有安装R2时,它已在项目文件中自动更改。