我刚刚收到了这个错误信息,通过点击通用查询设计器按钮,我成功摆脱了它:
Reporting Services在2005和2008之间有很大的不同。您需要使用2008工具来开发2008年的报告。您可以使用随SQL Server 2008提供的Business Intelligence Studio - 这个工具本质上就是Visual Studio 2008。我相当确定您拥有的补丁不会增加对SQL Server Reporting Services 2008的支持。
如果您需要使用Visual Studio 2005中的报告,您需要使用SQL Server Reporting Services 2005(实际上可以将它与SQL Server 2008一起安装)。我曾遇到过一个单独的问题,导致我的报告无法在SSRS 2008上运行,但我已切换到SQL Server 2008。我成功地运行了连接到SQL2008数据库的SSRS2005。
我想补充一下,如果你处于特定的情况下,我发现一个方便的解决方法。你实际上可以使用Visual Studio 2005创建SSRS 2005报表,并从SQL 2008数据中提取。只要你的环境中有一个服务器仍在运行SQL 2005即可。
你只需要为你的2008服务器创建一个链接服务器。然后,在SSRS中,你创建一个数据源到你的2005服务器,但在查询中引用2008链接服务器,它就会工作。例如,如果你有一个名为Chicago的SQL 2008服务器和一个名为Detroit的SQL 2005服务器,你可以在Detroit上为Chicago创建一个链接服务器,并在Visual Studio 2005中为你的报表创建一个指向Detroit的数据源。然后,在你的查询中,你只需要像这样SELECT * FROM Chicago.Database.dbo.Table,它应该可以工作。
显然,你可能想完全切换到2008环境,但这是一个在转换阶段知道的好东西。
希望这可以帮助到你。
终于我安装了SQL Server 2005
以防万一其他人遇到同样的问题,我的问题在于运行ssrs报表的自定义软件只支持ssrs 2005报表,而且它还使用sql 2008数据库,因此我无法升级到BIDS 2008。
安装了Visual Studio 2005专业版和其上面的bids 2005后,我能够成功运行ops链接中的补丁。
看来sql 2008补丁无法识别独立的bids 2005。