SSDT对于VS2013不显示SQL Server 2014作为目标版本

问题描述:

我正在使用SSDT为SSRS 2014创建报告。我在我的机器上安装了SQL Server 2014。我能够创建报告,那里没有问题。SSDT对于VS2013不显示SQL Server 2014作为目标版本

当我部署时,我试图更改目标版本,SSDT仅显示SQL Server 2008 & SQL Server 2008 R2及更高版本作为选项。为什么不显示SQL Server Server 2014?我也尝试过“检测版本...”选项,但它仍然只指向2008年及以后。

当我回去,并检查了.rdl文件,我很惊讶地看到2008年的架构不是2010年的架构是在2014年

问题默认的模式:

  • 为什么在SSDT中,schema仍然是2008年,而不是2010年?
  • SSDT为什么没有检测到SQL Server 2014?

SQL Server Reporting Services的架构是2010(即SQL Server 2008 R2)。您可以通过检查通过以下网址返回的根节点返回的targetNamespace属性(从报表服务器)证实了这一点:

http://localhost/reportserver/reportdefinition.xsd

有在SQL 2012年或2014年

没有RDL架构的变化

https://msdn.microsoft.com/en-AU/library/ms170438(v=sql.110).aspx https://msdn.microsoft.com/en-AU/library/ms170438(v=sql.120).aspx

这与SSDT部署要进入“SQL Server 2008 R2或更高版本”的原因是一样的。

所以总之,你的环境工作正常。

我相信回答您的问题可以在下面的MSDN后发现:
Plan for Report Design and Report Deployment (Reporting Services)

我还要举最相关的问题部分:

当你打开一个报告在SQL Server数据工具 (SSDT)中的报表设计器中,报表定义升级到当前支持的 RDL模式。当您在项目 属性中指定SQL Server 2008,SQL Server 2008 R2, SQL Server 2012或SQL Server 2014报表服务器时,报表定义将保存在与目标服务器兼容的 架构中。

将报表定义文件 直接上载到报表服务器或SharePoint网站时,报表不会升级。在SQL Server Data Tools中升级报告 定义是升级 .rdl文件的唯一方法。

在下表中,只有最上面一行与您的情况相关。部署版本与创作的版本不同,对于SQL Server 2014,它默认为2008 RDL。

下表总结了创作和不同模式版本 enter image description here

这里支持部署的报表定义可以看出,VS 2013不仅具有2008 RDL可用这可以解释为什么你没有得到2010年的选项。

下表提供了本地处理(.rdlc)的 ReportViewer控件支持的RDL版本的列表。服务器端RDL 支持概述在报表服务器和RDL模式 支持部分。

enter image description here