有没有办法在数据库或连接字符串级别设置lock_timeout?

时间:2009-12-21 23:26:41

标签: sql-server connection-string

在SQL 2005/2008中,有任何方法可以设置默认的lock_timeout值。

服务器,数据库或连接字符串级别的任何内容都会很棒。

2 个答案:

答案 0 :(得分:2)

您无法在连接字符串AFAIK中设置锁定超时。仅限SET LOCK_TIMEOUT。

但肯定设置“CommandTimeout”会在每个连接上获得几乎相同的结果。

还有query wait设置的服务器级sp_configure选项,但我没有使用它。

答案 1 :(得分:1)

锁定超时,即事务在失败前等待锁定的时间通常是“应用程序级别”设置,在连接打开后由SET LOCK_TIMEOUT命令设置。

根据这个JDBC驱动程序page,还有一个连接字符串设置lockTimeout可能正是您要查找的内容,但我还没有尝试过ODBC:

  

等待的毫秒数   在数据库报告锁之前   超时。默认行为是   无限期地等待。如果指定,   这个值是所有人的默认值   关于连接的陈述。注意   Statement.setQueryTimeout()可以   用于设置超时   具体陈述。价值可以是   0,表示无等待。