在SQL 2005/2008中,有任何方法可以设置默认的lock_timeout值。
服务器,数据库或连接字符串级别的任何内容都会很棒。
答案 0 :(得分:2)
您无法在连接字符串AFAIK中设置锁定超时。仅限SET LOCK_TIMEOUT。
但肯定设置“CommandTimeout”会在每个连接上获得几乎相同的结果。
还有query wait设置的服务器级sp_configure选项,但我没有使用它。
答案 1 :(得分:1)
锁定超时,即事务在失败前等待锁定的时间通常是“应用程序级别”设置,在连接打开后由SET LOCK_TIMEOUT
命令设置。
根据这个JDBC驱动程序page,还有一个连接字符串设置lockTimeout
可能正是您要查找的内容,但我还没有尝试过ODBC:
等待的毫秒数 在数据库报告锁之前 超时。默认行为是 无限期地等待。如果指定, 这个值是所有人的默认值 关于连接的陈述。注意 Statement.setQueryTimeout()可以 用于设置超时 具体陈述。价值可以是 0,表示无等待。