我正在使用 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/