Visual Studio 2005不支持Sql Server 2008。

6
我正在开发VS2005上的报告服务,并需要连接到SQL Server 2008。出现以下错误: “不支持此服务器版本。您必须拥有Microsoft SQL Server 2005 Beta 2或更高版本。” 我在网上找到了一个补丁,但它不起作用(补丁链接)。 “升级补丁无法通过Windows Installer Service安装,因为要升级的程序丢失,或者升级补丁可能会更新程序的不同版本。” 还能做什么?:(

这个问题已经在MSConnect上被记录 - https://connect.microsoft.com/SQLServer/feedback/details/314236/visual-studio-2005-support-for-sql-server-2008 - 我怀疑这可能是由于安装了SQL2008附带的BIDS2008(一个VS2008 IDE)引起的。 - AndrewD
另请参见http://stackoverflow.com/questions/1468683/vs-2005-sql-2008-kb954961-wont-install-win7-x64-issue和https://dev59.com/G0nSa4cB1Zd3GeqPOoRx。 - AndrewD
升级到VS2010,省下自己的麻烦? - smirkingman
6个回答

8

我刚刚收到了这个错误信息,通过点击通用查询设计器按钮,我成功摆脱了它:enter image description here


4

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。


1

我想补充一下,如果你处于特定的情况下,我发现一个方便的解决方法。你实际上可以使用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环境,但这是一个在转换阶段知道的好东西。

希望这可以帮助到你。


0

0

终于我安装了SQL Server 2005


0

以防万一其他人遇到同样的问题,我的问题在于运行ssrs报表的自定义软件只支持ssrs 2005报表,而且它还使用sql 2008数据库,因此我无法升级到BIDS 2008。

安装了Visual Studio 2005专业版和其上面的bids 2005后,我能够成功运行ops链接中的补丁。

看来sql 2008补丁无法识别独立的bids 2005。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接