2012-04-23 94 views
0

我已經使用了2年以上的SQL Server,但我是MS Access的新手。 我剛開始將MS Access看作是訪問SQL Server的潛在前端/門戶,我正在和一位同事交談,他說我應該警惕MS Access可能會鎖定SQL表,如果我的表單不是沒有正確編碼。 我以前經歷過桌面鎖,並且可以感受到他們可能會有多令人沮喪。 我的同事提到使用稱爲「傳遞」的東西來克服這個問題。 任何人都可以通過解釋發生了什麼以及「傳遞」如何解決問題來幫助我嗎?MS Access鎖定SQL Server中的表?

+3

任何使用SQL Server的應用程序都將使用鎖定來確保正確操作。它只取決於它是如何做到的......你的同事應該對他的意思更具體 - 他認爲一個不正確的Access表單可能會鎖定整個表 - SQL Server默認使用**行級**鎖 - 不是表鎖 – 2012-04-23 07:52:32

+1

我從來沒有遇到過這樣的問題。對於性能和複雜性問題,PT查詢大多是有用的。 – 2012-04-23 07:52:57

+0

http://discuss.joelonsoftware.com/default.asp?design.4.515190.14 – 2012-04-23 08:50:35

回答

0

在MS Access關於SQL傳遞查詢請參見下面的鏈接 - 它解釋瞭如何創建這樣一個查詢......雖然這是訪問數據庫,而MS-SQL相關... How to create SQL pass-through query in Ms Access

顯然,您可以通過在設計模式下打開表單的屬性表來控制訪問鎖定機制(至少在2013版中),移至數據部分,並且將有一個名爲「記錄鎖」的條目,其中3個選項爲「無鎖」 「所有記錄」和「編輯記錄」(這聽起來像是一個行級鎖)。我從來沒有嘗試過它們,但該選項可能專門用於管理鏈接表上的Access鎖。