【问题标题】:SSDT For VS2013 Not Displaying SQL Server 2014 as Target VersionVS2013 的 SSDT 不显示 SQL Server 2014 作为目标版本
【发布时间】:2016-01-13 20:18:31
【问题描述】:

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

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

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

问题:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我相信您的问题的答案可以在以下 MSDN 帖子中找到:
      Plan for Report Design and Report Deployment (Reporting Services)

      我将引用与您的问题最相关的部分:

      当您在 SQL Server Data Tools 的报表设计器中打开报表时 (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。

      下表总结了为不同架构版本创作和部署报表定义的支持

      在这里您可以看到 VS 2013 只有 2008 RDL 可用,这解释了为什么您没有获得 2010 的选项。

      下表提供了支持的 RDL 版本列表 用于本地处理 (.rdlc) 的 ReportViewer 控件。服务器端 RDL 报告服务器和 RDL 架构部分总结了支持 支持。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-14
        • 2018-05-14
        • 2015-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多