2015-07-21 87 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數據庫的表和視圖。進行更改後重新連接表格。