一個進程打開數據庫存儲數據,另一個進程也打開同一個數據庫查詢數據。之后,數據庫會損壞!如何解決多個進程操作同一個ACCESS數據庫?! 感激賜教!!! Emill:
熱心網友
請問你是程序使用者還是開發者呢?如果是使用者,很遺憾的告訴你你使用的程序很可能沒有處理并發問題,這樣數據庫損壞是正常的。如果你是開發者,在程序的設計的時候就應該注意記錄集recordset打開的類型,游標分為4種,關鍵是鎖的設定,也分為4種,只讀鎖,保守鎖,開放鎖,批量開放鎖。一般使用靜態游標配保守鎖或者靜態游標配批量開放鎖,這樣在數據庫并發的時候,可以鎖定數據庫數據而不會發生崩潰。因此作為程序設計者就應該考慮到這個問題,ACCESS雖然是小型數據庫,但是絕對是支持多用戶的并且支持并發機制的(雖然并發系數很小,大概15連接并發就會開始降低系統運行效率——并發指的是對同一時間對同一記錄或表進行修改或刪除的操作,而非讀取),很多公司內部網絡的論壇還是用的ACCESS數據庫,難道說一次只能訪問一個人了?發生崩潰問題,那是程序沒有設計好。
熱心網友
單用戶操作
熱心網友
可以采取數據集的方式使用Access數據庫,非常簡單!Access數據庫可以共享,很多酒店管理軟件就使用的Access,絕對沒有問題的。
熱心網友
單機版的數據庫,不能共享數據
熱心網友
如果借用VB6.0的ADO和DATAGRID控件,并對DATAGRID控件屬性頁的允許添加,刪除,更新加以限制,查詢數據庫副本.只有一個用戶可以進行添加,刪除,更新操作數據庫正本。數據的更新則必須在其他用戶未進行操作時進行.而且ADO控件以屬性也以字符串連接用JET 4.0連接則此問題基本不會出現.實際上是單用戶操作多用戶查詢。
熱心網友
access確實存在這個問題,因為它本來就不是設計成多用戶同時打開的。