2011-11-14 16 views
1

私のMicrosoft Access 2007は私を凍結しています。それは700のクエリかもしれませんか?MS Access freezing

はい、ネットワーク上にありますが、一度に2〜3人しかバックエンドにアクセスしていません。

私はコンパクトで修理を試みて、それに叫んでいます。何も働かなかった。

+0

アプリケーションはどのように使用されますか?データベースとのやり取りがあるフォームはありますか?具体的には凍結する傾向がありますか?ネットワークは効率的ですか? – mellamokb

答えて

1

私の経験から、バックエンドMDBと同時に働く15人までの人が、目に見える凍結のない状態で正常であることを保証することができます。

次を探索することができます:

  1. あなたのMDBはどのくらいいるのですか?それが大きすぎる場合、それを小さな部分に分割し、歴史的でほとんどアクセスされないデータを別々のファイルに入れることを検討してください。フロントエンドのすべてのテーブルを複数のバックエンドファイルに簡単に再バインドできます。
  2. クエリとVBAコードを確認してください。可能な限りどこでもオプティミスティック・ロックを使用し、読取りの目的で表をロックしないようにしてください!
  3. ネットワーク接続とハードドライブのスループットを確認しますか? MDBを更新するたびにウイルススキャンを実行しようとしていますか?アップデートが実行されている可能性がありますか?
  4. 何も役に立たない場合 - MS SQL Expressをインストールして、テーブルをすばやくアップサイズし、ODBC接続を使用してフロントエンドに再バインドしてください。クエリを書き直す必要はありませんDISTINCTROWなどなしで、無関係のSQLで書かれています)。
+0

これは私の特定の状況を助けませんでしたが、私はこれらの提案が同様の問題を経験している他の人に役立つと思います。答えをありがとう – jerry

0

ロックの問題のようです。 Jetエンジンは、マルチユーザーアクセス用に設計されたものではなく、まったく問題がありません。 SQL Serverにアップグレードすることを検討する必要があります.SQL Serverは、これをよりうまく処理します。エクスプレス版のSQL Serverは無料で、MS Accessには大規模な作業を行うアップサイジングウィザードがあります。