【发布时间】:2023-04-11 00:23:01
【问题描述】:
我已经让 msaccess 数据库使用“sql server”odbc 驱动程序通过链接表连接到 sql server。除了在交易方面,它大多运作良好。
我无法找到解决方法的问题是当 msaccess 表单决定在处理大型事务(10-30 秒)时自行刷新时发生的“锁定:超时”。
如果 msaccess 尝试访问被事务锁定的行,则 sql 分析器会立即显示 Lock:Timeout 但 MSAccess 无法处理此问题,并锁定应用程序直到其自己的 querytimeout 到期(60 秒)。愚蠢的是,它还暂停了 VBA,因此事务无法完成。
除了关闭这些批次期间打开的所有表单,我还能做什么?
如果我可以为 odbc 连接设置 mssql 锁定超时,则事务可能有机会完成,但似乎没有用于此的连接字符串参数。这很棘手,因为 MSAccess 的后台行为大部分是我无法控制的。而且我很确定没有可以为 sql 数据库设置的全局锁定超时。
有什么想法吗? 谢谢 卢克
【问题讨论】:
标签: sql-server ms-access locking timeout odbc