2012-03-13 37 views
2

我被要求快速解決此問題。我正在協助的小組有一個.MDB數據庫,其中的外部工作人員始終沒有互聯網。因此,團隊實施了一個允許同步的Access DB。爲Synch .mdb訪問數據庫尋找備用(創可貼)

隨着自己的球隊變得越來越大,他們開始運行到以下問題:

  1. 遠程synching - 當用戶試圖從一個工地,往往不是進行同步,數據庫會崩潰或者是由於損失無線信號,節目超時或Inspector由於時間(即30分鐘或更長時間)而手動關閉
  2. 多個同步器 - 我們無法同時同步多個(當前在3個不同的地區有34個用戶)。如果有人在同步並且另一個人試圖同時同步,則第二個用戶將最終收到錯誤消息。他們將不得不關閉他們的數據庫並在稍後嘗試同步。
  3. 不完整的同步 - 有時當工作人員同步他/她的數據庫時,並非所有的訂單項都會複製到主文件中,這會在審閱過程中造成混淆。

有沒有解決這些問題的方法或項目? 我幾乎沒有資源和時間,因此涉及新服務器的任何事情都可能無法正常工作。

感謝

回答

1

這聽起來好像你主要將來自不同領域的操作工新的數據,而不是每個人都更新現有的數據,如果是這樣那麼這就是好,你可以嘗試以下的情況:

確保所有表具有主鍵的「複製ID」,因爲這將確保沒有兩名操作員創建衝突記錄。

然後應該修改同步過程,以便將所述表/表的快照映射到操作員機器上的.txt文件,然後將該文件傳送回源機器。

然後在一天結束時或更經常的情況下,如果需要,應該設置主副本以從所有接收到的文本文件中導入新數據,因爲沒有衝突的主鍵您應該沒問題,只記得只插入主鍵不在表中的那些。

希望一切合理:)

+0

這似乎是有道理的。因此,而不是「同步」,離線用戶得到一個TXT導出,並且互聯網用戶撿起它 – 2012-03-13 16:45:28

+0

@ ds_12_will更多所有遠程用戶(在線或離線)導出到一個文本文件,然後可以傳回主要主人複製到辦公室或任何地方,例如在一天結束時導入所有數據。所有的用戶都需要查看其他數據,或者只是添加他們正在做的新東西? – 2012-03-13 19:06:54

+0

只需添加他們正在做的事情。 他們可能會更新前一天的記錄。 我認爲你提出的解決方案最好,我只需要創建語法來檢查記錄是新的還是使用的。 如果更新多個表,這將如何看待?使text.txt文件具有表名稱? – 2012-03-13 20:00:05