在SSRS报告中设置兼容级别

时间:2016-12-08 18:02:22

标签: sql-server reporting-services

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

当我以交互方式(例如在TOAD中)运行数据集查询时,当前数据库设置为其中一个SSRS背景数据块,它可以正常运行。我必须在两个DB上设置compatibility_level = 110才能使其正常工作。

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

  

当前兼容模式中不允许使用percentile_disc功能。它仅允许在110或更高模式下使用。

我检查了ReportServer $数据库上的compatibility_level,以及那个120.我已经尝试过搜索这个问题,但我能找到的就是如何升级现有报告的讨论;我试图创建一个新报告,所以我希望它能使用它在数据库中看到的任何compatibility_level。我在Visual Studio中需要一些配置设置吗?或者SSRS实例上的每个数据库是否都需要设置为110?

1 个答案:

答案 0 :(得分:1)

您似乎需要在VS 2013中构建报告。

有关详细信息,请参阅this question的答案。