SSD20 for VS2013未将SQL Server 2014显示为目标版本

时间:2015-10-15 11:32:44

标签: sql-server reporting-services sql-server-2014 sql-server-data-tools ssdt-bi

我正在使用SSDT为SSRS 2014创建报告。我的计算机上安装了SQL Server 2014。我能够创建那里没有问题的报告。

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

当我回去查看.rdl文件的架构时,我惊讶地发现2008 Schema不是2010架构,这是2014年的默认架构。

问题:

  • 为什么架构仍然是2008而不是2010年的SSDT?
  • 为什么SSDT没有检测到SQL Server 2014?

2 个答案:

答案 0 :(得分:2)

SQL Server Reporting Services的架构是2010(即SQL Server 2008 R2)。您可以通过检查由以下URL(来自报表服务器)返回的根节点返回的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或更高版本”的原因相同。

总而言之,您的环境正常运行。

答案 1 :(得分:0)

我相信您的问题的答案可以在以下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年的选项。

  

下表提供了受支持的RDL版本列表   ReportViewer控制本地处理(.rdlc)。服务器端RDL   报表服务器和RDL架构一节中总结了支持   支持。

     

enter image description here