【问题标题】:Any way to set small timeout (milliseconds) in SQL Server (using ADO.NET)?在 SQL Server(使用 ADO.NET)中设置小超时(毫秒)的任何​​方法?
【发布时间】:2015-06-25 02:57:07
【问题描述】:

问题就在标题中...有什么方法可以将 SqlCommand 设置为在 100 毫秒内超时? documentation 表示 SqlCommand / ADO 仅支持整秒超时。

基本上,我有一个非常小的插入,应该需要

提前致谢。

【问题讨论】:

  • SQL server 速度慢还是你的锁表策略不正确?
  • 如果你真的想这样做,lock_timeout 可能就是你想要的:technet.microsoft.com/en-us/library/…
  • 无论如何,将 lock_timeout 设置为毫秒听起来是个坏主意

标签: c# asp.net sql-server ado.net


【解决方案1】:

如果您想在短时间内无法获得锁的情况下使插入失败,请在执行插入之前设置锁定超时。这将导致服务器端而不是客户端超时。

SET LOCK_TIMEOUT 100;

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2010-11-24
    • 2019-05-01
    • 1970-01-01
    • 2011-07-15
    • 2020-10-03
    相关资源
    最近更新 更多