2015-07-21 69 views
1

当通过MS Access连接时,我们遇到了SQL死锁的一些问题。SQL服务器上的Microsoft Access死锁

有什么办法可以调试这种错误。我不是一个真正的SQL专家(对不起)。

这是确切的错误我得到:

[微软] [ODBC SQL Server驱动程序] [SQL服务器]交易(理线ID 189)已被死锁的锁资源与另一个进程,并已被选作死锁受害者。重新运行交易。 (#1205)。

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

回答

0

有三件事情你可以尝试:

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

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

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

这些规则仅适用于连接到Access数据库的表和视图。进行更改后重新连接表格。