2011-08-11 121 views
0

我有一個MS Access 2007中拆分數據庫。後端數據庫(accdb)包含1個表。它在服務器上共享。一個更新表的用戶對文件具有完全的NTFS權限。幾個前端用戶擁有對文件的NTFS讀取權限。前端數據庫(accdb)包含查詢和後端數據庫文件的鏈接。每個前端用戶都擁有前端數據庫的本地副本。2007年拆分數據庫訪問問題

這裏的問題;如果後端數據庫需要更新,並且前端用戶打開前端數據庫 - 後端數據庫是隻讀的。如果我讓所有前端用戶關閉其本地數據庫副本,則可以更新後端數據庫。但是,如果打開後端文件(正在更新)和前端用戶打開其本地數據庫副本 - 它們無法運行查詢。

我試圖做到的是前端用戶可以打開他們的本地數據庫的副本,並在任何時候運行查詢,後臺數據庫可以打開和更新,在任何時候。有沒有辦法做到這一點? 這是非常令人沮喪,當後端數據庫正在更新的,用戶無法運行查詢 - 如果前端用戶正在運行的查詢,後臺數據庫只能以只讀訪問打開。

感謝, 湯姆

+1

以「更新」,你的意思是,結構正在發生變化? – Jacob

+0

訪問權限? –

回答

0

如果你所說的「更新」正在進入的記錄,而不是更改表結構的意思是 - 你應該能夠改變你的形式鎖定類型,這樣他們纔會鎖定記錄正在更新,而不是整個表正在更新。理想情況下,您的表單和報告基於查詢,對嗎?

如果你正在尋找做多了,你可能會更好地進入SQL Server Express的服務。它是微軟提供的免費產品,在編寫不需要SQL Server完整功能集的多用戶應用程序時非常方便。這將允許您更好地控制誰可以在什麼時候進行什麼操作,並且可以爲您的整體性能帶來額外的好處。