繁体   English   中英

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

[英]Unable to resolve issue 'You can only specify the READPAST lock in the READ COMMITTED or REPEATABLE READ isolation levels'

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

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

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

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

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM