是否可以在 Visual Studio 中导入现有的 SSRS 报告?
升级计算机时,我们丢失了用于创建 SSRS 报告的 Visual Studio 项目。然而,数据源和报告仍然存在于服务器上。有没有办法使用 SQL Server 上的内容重新创建 VS 项目?有没有办法创建一个新的 Reporting Services 项目并在其中导入现有的数据源和报告?
我相信这些报告最初是使用 VS 2005 创建的。
When upgrading a machine, we lost the Visual Studio project that was used to create SSRS reports. The Data Sources and the Reports still exist on the server however. Is there a way to re-create the VS project using what it on the SQL server? Is there a way to create a new Reporting Services project and to import existing Data Sources and Reports in it?
I believe the reports were originally created using VS 2005.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你并没有失去太多。
数据源并不多:数据库的连接字符串,以及可能的缓存和身份验证设置。这些应该很容易重新创建。
可以下载每种报表类型的报表定义(.rdl 文件),并将其添加到新的 Reporting Services 项目中。它们需要指向新重新创建的数据源,但这样应该就可以了。
要下载报告文件,请访问 Reporting Services 报告管理器(网站)。对于具有默认安装选项的 SQL 默认实例,此值为
http://servername/reports/
如果您具有管理员权限,您可以在那里浏览报告。转至给定报告的属性并单击编辑...按钮。这将通过您的浏览器下载 .rdl。 (在 SSRS 2008 中,“编辑”按钮更改为“下载...”)您需要了解您正在运行的 SSRS 版本:Business Intelligence Developer Studio 的不同版本(BIDS、Visual 的 SSAS 和 SSRS 版本) Studio)为特定版本的 SSRS 创建报告。报告可以升级,但不能降级或部署到旧版本的 SSRS。
You haven't lost much.
The data sources are not much: the connection string to a database, and possibly settings for caching and authentication. These should be easily recreated.
The report definitions (.rdl files) can be downloaded for each report type, and added to a new Reporting Services project. They will need to be pointed at the newly recreated datasources, but then should be fine.
To download the report files, go to the Reporting Services Report Manager (website.) For a default instance of SQL with default install options this is
http://servername/reports/
If you have admin permissions, there you can browse through the reports. Go to the properties of a given report and click the Edit... button. This will download the .rdl through your browser. (In SSRS 2008, the Edit button was changed to "Download...")You will need to find out what version of SSRS you are running: the different versions of Business Intelligence Developer Studio (BIDS, the SSAS and SSRS version of Visual Studio) create reports for specific versions of SSRS. The reports can be upgraded, but not downgraded or deployed to an older version of SSRS.
现在有一个 PowerShell 模块可以很好地完成这项工作。
out-rsfoldercontent -reportserveruri http://[reportserver name]/reportserver -RsFolder /[您要导出的路径] -Destination c:\test -recurse
调整参数以适应。
https://github.com/Microsoft/ReportingServicesTools
There's now a PowerShell module that will do a nice job of this.
out-rsfoldercontent -reportserveruri http://[reportserver name]/reportserver -RsFolder /[path you'd like to export] -Destination c:\test -recurse
Adjust the parameters to suit.
https://github.com/Microsoft/ReportingServicesTools
SSRS 不允许您一次性从报告文件夹中下载所有报告...
但是我发现并调整了我在网上找到的一段简单的 SQL,我们使用它对我们的系统产生了巨大的影响...
就是这样:-
SSRS doesn't allow you to download all reports from a report folder in 1 go...
However I found and tweaked a simple piece of SQL I found on the net which we use to great effect on our system...
This is it:-
我使用了这段代码,但是我在 SSRS 2008 R2 中遇到了波兰语字符的问题。
所以我添加了一些替换,替换这个“损坏的”转换:
I used this piece of code, but I had problems with the polish characters in SSRS 2008 R2.
So I added some replaces with replace this "broken" convert: