SQL Server上的Microsoft Access死锁

时间:2015-07-21 10:17:31

标签: sql sql-server-2008 ms-access odbc

通过MS Access连接时,我们遇到了SQL死锁的一些问题。

有没有办法调试这种错误。我不是一个真正的SQL专家(很抱歉)。

这是我得到的确切错误:

  

[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]事务(进程ID 189)在锁资源上与另一个进程死锁,并被选为死锁牺牲品。重新运行该交易。 (#1205)。

我们有一个SQL Server 2008R2环境。

1 个答案:

答案 0 :(得分:0)

您可以尝试三件事:

  1. 在每个表中添加一个数据类型为“timestamp”的新列。即使未将其设置为密钥,它也会自动用作唯一键。

  2. 为每个“位”列设置标准值。 Access无法读取位值中的NULL,并尝试将其设置为false,这会导致错误。

  3. 在每个表中设置主键。确保它是独一无二的。

  4. 这些规则仅适用于连接到Access DB的表和视图。在进行更改后重新连接表。