sql-server - VS2013 的 SSDT 不显示 SQL Server 2014 作为目标版本

标签 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 年架构而不是 2014 年默认的 2010 年架构。

问题:

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

最佳答案

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 或更高版本”的原因相同。

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

关于sql-server - VS2013 的 SSDT 不显示 SQL Server 2014 作为目标版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33147432/

相关文章:

reporting-services - 如何使用 TeamCity 自动部署/构建 SSAS 和 SSRS 解决方案

部分列的 SQL 搜索

sql - SSRS - 如何使 IIF 语句忽略无效值

sql - 将行插入仅包含一个 IDENTITY 列的表中

c# - 在不指定列的情况下显示数据库中的数据

sql-server - 禁用数据库用户而不是 SQL Server 2008 中的登录名

sql - 如果日期格式不是 mm/dd/yyyy,则报告日期无法正常工作

sql-server - 使用 Access 作为 SQL Server 的前端并具有暂存表

sql - 为什么 SQL Server 会改变操作顺序和装箱方式?

sql - 在WITH语句内的 View 上进行全文搜索