【问题标题】:Set compatibility level within SSRS report在 SSRS 报告中设置兼容性级别
【发布时间】:2016-12-08 18:02:21
【问题描述】:

我正在尝试使用执行跨服务器查询的数据集在 SSRS 中创建报告。查询的数据库是 SQL Server 2014,我在该数据库上设置了 compatibility_level 110。 SSRS 安装在 2014 实例中。该查询当前不会从 SSRS 实例中的数据库中检索任何数据,但它会在将来,这就是我将其设置为跨服务器查询的原因。我正在使用 percentile_disc 函数,它需要 compatibility_level 110。

当我以交互方式运行数据集查询(例如在 TOAD 中)并将当前数据库设置为 SSRS 实例数据库之一时,它可以工作。我必须在两个 DB 上设置 compatibility_level = 110 才能完成这项工作。

当我将相同的查询粘贴到 SSRS 的查询生成器中时,它会显示

当前兼容模式下不允许使用 percentile_disc 函数。仅允许在 110 或更高模式下使用。

我检查了 ReportServer$ 数据库上的 compatibility_level,它是 120。我已经尝试搜索这个问题,但我只能找到关于如何升级现有报告的讨论;我正在尝试创建一个新报告,因此我希望它使用它在数据库中看到的任何兼容性级别。我需要在 Visual Studio 中进行一些配置设置吗?或者 SSRS 实例上的每个数据库都需要设置为 110?

【问题讨论】:

  • 您使用什么版本的 Visual Studio 来构建报告?
  • VS Professional 2012,版本 11.0.61030.00 更新 4。我从未想过这可能是一个问题,尽管我确实四处寻找 VS 设置,看看是否能找到相关的东西。我什么都没想到。

标签: sql-server reporting-services


【解决方案1】:

看来您需要在 VS 2013 中构建报表。

更多信息请查看this question 的回复。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 2022-01-07
  • 2021-05-16
  • 1970-01-01
相关资源
最近更新 更多