Accessの競合・矛盾が起きる場合の対策
解決したいこと
Accessの競合・矛盾が起きる場合の対策
ExcelとAccess(データベース)をADOで連携するツールを使用しています。使用人数は最大で30人ほどです。
使用人数が集中する10時〜11時半ごろ、1週間に1〜2回の頻度で、Accessが壊れます。
コネクション、レコードセットの部分でエラー処理は入れているのですが、何らかの原因でAccessそのものに矛盾が起きた状態になるor誰かがAccessを掴んだ状態のままになります。矛盾が起きた場合は最適化、掴んでしまった場合はPCを落とさないとAccessをコピーしたり移動させることができなくなります。
データベースを最適化する処理は作成しており、毎日実行していただいてます。
ツールを開発した当初より、使用人数やデータが増えている(データベースは約10万KB)ため、データベースにある4つのテーブルのうち、容量が大きい2つを別DBに分けることも検討してますが、2つのテーブルを跨って検索したり、データを取得する処理もあるため、できれば1つのデータベースのままにしておきたいです。