无法解决问题“您只能在READ COMMITTED或REPEATABLE READ隔离级别中指定READPAST锁”

问题描述

我们的客户在启动屏幕后面临此问题。该屏幕在启动时会触发以READPAST作为表提示查询。该屏幕过去可以正常工作,但突然开始在客户端抛出此问题。但是我们无法在我们的环境中重现此问题。我们尚未发布任何代码更改,但我们的客户突然开始面对此问题。谁能帮我解决这个问题? 是否由于任何Microsoft更新/ sql Server更新或任何其他系统更改而发生此问题?

解决方法

该错误清楚地表明您所处的隔离级别为 other ,而不是错误消息中所述的2个受支持的隔离级别。 您可以尝试使用 sys.dm_exec_sessions DMV来获取连接的隔离级别。 另一种方法是使用探查器,SQL跟踪或扩展事件。如果您以前没有使用这些工具的经验,那么使用Profiler将是最简单的。如果确实使用Profiler,请查看是否能够在诸如ApplicationName,HostName,LoginName等列上过滤跟踪,以免捕获太多数据(假设系统繁忙)。

,

这是由于数据库服务器中的复制而发生的,请在此处查看我的答案中的解决方案

https://stackoverflow.com/a/67345478/1594274

谢谢