Questions tagged «ssrs»

SQL Server Reporting Services,这是由Microsoft生产并与SQL Server捆绑在一起的基于Web的报告工具。

2
在数据集查询中设置NOLOCK提示的选项
一些情况: 首先,我们编写报告只是“直截了当”,在查询中没有任何锁定提示。对于较大的报告,这有时会导致锁定问题。在第一,我们通过使用补救这WITH (NOLOCK)提示在查询表。 因为(a)它是相当突兀,和(b)很容易忘记一个表的提示,我们搬到了第二种方法设置TRANSACTION ISOLATION LEVEL到READ UNCOMMITTED每个数据集的查询的顶部(这是罚款)。 您可能会猜到,忘记其中一个数据集的提示仍然很容易。因此,这导致了一个问题: 问题:与报告查询一起发送NOLOCK提示的选项有哪些? PS。我意识到这在某种程度上是一个XY问题(我还有很多其他的X选择,例如优化查询,不对操作数据库进行报告等),但是尽管如此,它还是试图使之成为一个有效的问题。 选项: 以下是上述选项,并添加了一些选项,我很好奇它们是否可以工作: WITH (NOLOCK)为每个表设置提示。(突兀,很容易忘记) 将READ UNCOMMITTED整个查询的隔离级别设置为。(仍然容易忘记) 是否可以在报告级别指定?例如,确保一个报表的所有数据集查询都将不锁定地运行。 是否可以在其他SSRS级别上指定它?例如,可能是为某个报表文件夹设置此设置,还是使用扩展名? 是否可以在数据源/连接字符串级别指定此名称?例如,所有相关报告是否都使用特定的“无锁数据源”? 与上一个选项相关:也许可以为特定的“ no-lock-sql-user”(在连接中使用的那个)指定默认的锁定提示? ??? 哪些选项可行?有没有我错过的选择?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.