web-dev-qa-db-ja.com

MS Accessの実行速度が遅い問題?

データベースが保存されているサーバーから約10マイル離れた場所でMSAccessを使用する必要があります。

これが私の印象の一部です:

  • 2つの場所をつなぐのは献身的なTラインだという印象を受けます。
  • Accessはデータベースを絶えず更新し、入力をやめるとすぐに調整することで機能すると思います。

ここに問題があります:

Accessがデータベースとリモートロケーションを更新する方法という2つのことが、Accessの使用中にかなりの遅れを引き起こしていると思います。エントリを入力し、書類を調べて次に何をする必要があるかを確認します。その後、Accessでは20秒または30秒も入力を再入力できないことがわかります。書類を見ながらスペースバーをタップしてデータベースを更新しないようにAccessをだましてから、スペースを削除して続行すると、ずっと入力していたようになります。

概念的には機能すると思うものがいくつかありますが、その方法がわかりません。

  • 入力直後ではなく、定期的に新しい情報を追加するようにAccessを設定できたら。遠隔地からの新規エントリーは少ないため、1日1回で十分です。
  • 2つのAccessデータベースを1つはリモートの場所に、もう1つはもう一方に配置し、必要に応じてリモートデータベースを編集できる場合、一部の自動プロトコルは1日の終わりにそれらを調整してマージします。

私は確かに他の解決策を受け入れています。 [〜#〜] i [〜#〜]他のプログラムを使って楽しませるでしょうが、私の雇用主がそうするのではないかと思います。

使用しているバージョンに関する注意:Access 2007を使用していますが、技術部門から、データベースは2003バージョンであり、スマートdll編集により、2007で使用できるとのことでした。他の場所の一部のユーザーはまだ2003年にいるので、サルが働いているという印象を受けます。私の上司は、他の問題を解決できれば、他のすべての場所を2007に更新すると言っているので、奇妙なdll編集などがないと仮定して、Access2007で解決策が必要だと言います。

これがトピックから外れている場合はお詫びします。別のSEサイトでトピックになっている場合は移行をお願いします。

この質問に最適なタイトルはよくわかりませんが、編集して改善することをお勧めします。

2
287352

アクセスが遅いですか?これは仕様によるものだと思います。真面目な話ですが、サイト間でT1回線がある場合、1.5 Mbpsはtiny最近なので、おそらく飽和状態になっている可能性があります...ネットワークアップリンクの飽和状態がボトルネックであり、アクセスではない可能性があります。データベースを最新の.accdb形式に更新することは少し役立つかもしれませんが、.mdbファイルが非常に肥大化していて、それがラグの理由でない限り、大きな影響を与える可能性は低いです。

データベースの圧縮を試すことができます。これは短期的には少し役立つかもしれませんが、新しい.accdbファイルは、そもそも肥大化しないという点ではるかに優れています。これは、Access 2007(またはそれ以降; 2010および2013年はさらに良いです)。

また、あなたが持っていると思われるいくつかの誤解を解消したいと思います。 Access2007でAccess2003ファイルを開いて使用するために必要な「dllハック」はありません。 Access 2013まで、.mdbファイル(古い2003以前のファイル形式)を使用し続けることができます。これは、たとえば、Wordで.docファイルを開いて保存する場合と同じ下位互換性です。 .xlsファイルを開いて保存するExcelは、どちらも非常に古くて粗雑な形式ですが、バージョン2013までのOfficeアプリケーションは完全に読み書きできます。

IT部門または管理者が、ある種の「dllハッキング」をインストールしたと主張する場合は、彼らが間違っていることを示している可能性があるため、彼らが行ったことを正確に詳しく知りたいと思うかもしれません。あなたの遅れを引き起こします。これは確かに、古いAccessデータベースファイルを開く必要がある新しいバージョンのAccessを実行している人々にとっては通常の手順ではありません。

2
allquixotic

インターネットを介してファイルベースのデータベースを実行する必要はありません。話は終わりです。これを適切に行う唯一の方法は、リモートデスクトップを介して、MDBがインストールされているサーバーと同じ物理LAN上にあるサーバーにアクセスし、そのようにアプリケーションを実行することです。インターネット接続を100Mbps以上に上げない限り、高速化や安定化を実現する方法はありません。

0
Alan B