我试图将SSRS/.rdl项目从VS 2005更新到VS 2008。它声称成功转换,但随后该项目顽固地拒绝提供自己,称
"无法打开[项目],因为其项目类型(.rptproj)不是此版本的应用程序""支持
这篇由软件供应商(微软)发布的帖子承认这是一个问题。给出的分辨率是:
解决无法在SQL中打开项目的问题服务器BIDS在升级项目后,请遵循以下步骤:
使用SQL Server BIDS在不同的目录中创建一个与原始BI项目同名的新项目。
从升级后的BI项目文件夹中添加所有相关项目项。例如,对于Analysis Services项目,请添加.ds和.dsv文件。对于Reporting Services项目,请添加.rds和.rdl文件。
保存并打开新的BI项目。
但是,步骤1末尾的"通过使用SQL Server BIDS"部分是什么意思?我可以很容易地遵循这一部分:"在不同的目录中创建一个与原始BI项目同名的新项目",但当"使用SQL Server BIDS"附加到该项目后,我就迷失了-我如何使用SQL Server BIDS在不同的目录中创建新项目?这真的有必要吗?或者指令中的"通过使用SQL Server BIDS"部分是否多余/误导?
更新
好吧,我做到了;在VS2008中,我从Visual Basic>Reporting>Reports Application模板创建了一个新项目。然后我创建了名为"报告"one_answers"共享数据源"的文件夹(模仿现有的VS2005项目);最后,我将几个.rds文件复制到了"Shared Data Sources"文件夹中,并将大量.rdl文件复制到"Reports"文件夹中。它编译。所以我想一切都很好。但是,创建该项目生成了一个"Form1.vb"文件和一个"Report1.rdlc"文件。还有一个名为"我的项目"的文件,这三个文件是必要的、无害的还是可以删除的?
更新2
所以现在我在VS2005和VS2008项目中都有.rdl文件;在VS2005中,如果我在解决方案资源管理器中双击.rdl文件,它会打开设计保险,但我可以右键单击并"查看代码"(XML)。在VS2008中,如果我双击.rdl文件,它将打开XML,并且我看不到查看"表单"的选项。。。?!?
"SQL Server BIDS"是Visual Studio(特别是SQL Server附带的VS外壳和商业智能项目类型)的同义词,因此,此说明只意味着您需要在Visual Studio中创建一个新的、相同类型的空项目(即报表项目),然后从原始报表项目中添加现有的单个rds和rdl文件。将这些文件添加到VS中的项目中会将它们物理地复制到新的项目文件夹中,并且应该会产生一个可以使用VS打开的新的工作项目。