通过MS Access连接时,我们遇到了SQL死锁的一些问题。
有没有办法调试这种错误。我不是一个真正的SQL专家(很抱歉)。
这是我得到的确切错误:
[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]事务(进程ID 189)在锁资源上与另一个进程死锁,并被选为死锁牺牲品。重新运行该交易。 (#1205)。
我们有一个SQL Server 2008R2环境。
答案 0 :(得分:0)
您可以尝试三件事:
在每个表中添加一个数据类型为“timestamp”的新列。即使未将其设置为密钥,它也会自动用作唯一键。
为每个“位”列设置标准值。 Access无法读取位值中的NULL,并尝试将其设置为false,这会导致错误。
在每个表中设置主键。确保它是独一无二的。
这些规则仅适用于连接到Access DB的表和视图。在进行更改后重新连接表。