【发布时间】:2016-06-14 15:26:07
【问题描述】:
我使用 VS2015 和 SQL Server Data Tools;我有一些 Reporting Services (RDL) 报告。
我想将它们部署到安装了 SQL Server 2014 的报告服务器。
在我的报告项目中,我将TargetServerVersion 设置为“SQL Server 2008R2、2012 或 2014”,但部署过程失败并出现类似以下的错误:
Report Definition invalid, because namespace .../2016/... invalid.
【问题讨论】:
-
您可能需要直接编辑代码以将其更改为以前的命名空间。我以前不得不这样做。 schemas.microsoft.com/sqlserver/reporting/2008/01/…" xmlns:rd="schemas.microsoft.com/SQLServer/reporting/reportdesigner">
-
只需使用较新的 SSDT 打开报告即可立即更改
xmlns并将新参数部分更改为 xml。这两者都不太可能在我当前项目正在使用的生产 SSRS 2012 上工作。根据问题,我还将目标版本设置为 2008r2-2014,您认为它可以完成这项工作。幸好我还有一个安装了 VS2013 和旧 SSDT 的 VM。 -
您是如何部署它们的?从这个stackoverflow.com/q/39188874/10245看来,将
.rdl直接上传到ssrs是行不通的,但是使用发布功能或从bin文件夹中抓取它们就可以了。 -
@TimAbell 您提供的链接应该可以解决问题。我们挣扎了一段时间,直到我们弄清楚了。我们目前正在使用 VS2015 开发并使用 SharePoint 集成部署到 SQL 2008 R2。我们目前有一个升级到 SQL 2014 的项目,虽然我没有参与测试,但我的理解是部署没有任何问题。如果您无法完成这项工作,请告诉我,因为我们可能需要更仔细地观察我们这一方!
标签: sql-server deployment visual-studio-2015 sql-server-data-tools sql-server-2016