2011-04-01 105 views
2

我試圖找到一個編碼不良的vb.NET應用程序(運行在Win Server 2K3上的數據庫的Vista上)的一個問題,該應用程序隨機使用時似乎會凍結並崩潰。大多數情況下,這是多個用戶同時使用時(最多2到5個用戶)。這個程序沒有後端服務器,客戶端只連接到一個MS Access 2k數據庫並完成他們的工作。這個程序已經運行了3年多(不知何故),工作量很大,問題似乎是最近的。我相當肯定的問題是訪問數據庫,但我遇到問題,找到有關如何MS Access如何處理同時讀/寫(訪問是通過VB.NET庫)的細節。訪問是否內置了協議來處理這個問題?有沒有人有任何想法爲什麼這個問題會在3年後出現,並且工作量較輕?微軟Access數據庫

注:我沒有

標準的Windows更新已經安裝,並且沒有新進入更新已應用

+0

你很幸運。您問過Acess如何處理同時讀取/寫入?它沒有。兩個人試圖同時寫入同一地區,你會得到腐敗。 – 2011-04-01 03:55:23

+0

因此,客戶端在網絡中同時啓動完全相同的應用程序實例,並且您現在只能腐敗?有人必須釋放妖精。 – Thomas 2011-04-01 04:24:23

+0

據我所知,我沒有收到損壞的數據庫。我遇到的唯一真正的問題是客戶崩潰。這家公司足夠小,我懷疑數據是否曾被同時寫入同一地區。我知道數據正在被同時讀取。啓動客戶端的行爲是查詢數據庫。 – mark 2011-04-01 04:39:21

回答

4

看一看這個帖子訪問源代碼。它是我見過的Access併發問題的最清晰的解釋。 msaccess-mdb-concurrency