Accessデータベースが本来の目的を超えた場合、次のステップはより強力なシステムにアップグレードすることです。 Accessデータベースを破棄する前に、AccessアプリケーションをWebベースのアプリケーションに変換することを検討することをお勧めします。これはすべての状況で機能するわけではありませんが、時間とお金を節約して機能する可能性があります。
AccessアプリケーションをWebベースのアプリケーションに変えることが理にかなっている理由をいくつか見てみましょう。
クライアントとサーバー
SQLなどのサーバー側データベースは、サーバー側で要求を評価します。次に、データをクライアントに返します。 Jet(Accessの背後にあるデータベース)を使用すると、クライアントがすべての作業を実行します。サーバーは、クライアントファイル要求への応答のみを担当します。このため、インデックスと未使用のデータは処理速度を低下させます。
ネットワークを高速化するには、AccessデータベースをWebサーバーのローカルドライブに配置します。次に、Webサーバー上にインターフェイスを構築します。これにより、コードを使用してサーバー上のトランザクションを管理するアドホックサーバー側データベースが作成されます。
ユーザーによるインストールなし
Webベースのフロントエンドを使用すると、インストールの問題が最小限に抑えられます。ユーザーはブラウザのみを必要とします。ユーザーがWindowsとiOSのどちらを実行しているかは関係ありません。
単純なクロスプラットフォームの使用法
サーバーがデータベースとの対話に使用するWebインターフェイスとコードを作成するときは、必要な言語を使用できます。ただし、誰もが使用できるように、言語はシンプルに保つことをお勧めします。ありがたいことに、ほぼすべてのブラウザで使用できるクリーンで標準的なHTMLを入手できます。
簡素化されたセキュリティ
データベースを非共有フォルダに保存すると、アクセスが制限されます。これは、Webサーバーの管理者のみがデータベースにアクセスできることを意味します。これは場合によってはより安全になる可能性がありますが、セキュリティはWebサーバーのみに委ねられているため、安全性が低くなる可能性もあります。
NT認証
VBAを使用すると、データベースにログインしているユーザーのNT名を確認できます。これにより、ユーザーができることとできないことを制限できます。重要なのは、この方法は制限されており、実際にユーザーを認証するものではないということです。 NT認証を改善するために、Webインターフェイスで統合Windowsセキュリティを使用できます。
リスクなし 破損
破損はMSAccessで問題になる可能性があります。一方、Webベースのアプリケーションは、無停電電源装置(UPS)と冗長ドライブを使用するため、破損の犠牲になることはありません。
より多くの同時ユーザー
Webインターフェースでは、Accessデータベースと比較してより多くのユーザーが使用できます。ページが読み込まれると、インターフェイスはデータベースに接続されなくなります。 Accessを使用すると、接続が維持され、Jetは数百の同時接続に制限します。 Webアプリケーションでは、全員がまったく同じ瞬間にデータベースにアクセスしない限り、はるかに多くの同時ユーザーが可能になります。これは通常は発生しません。
Accessデータベースがニーズを満たしていない場合は、アプリをWebベースのアプリに変えることでニーズに対応できる可能性があります。つまり、少なくともまだ、より強力で複雑でコストのかかるデータベースにアップグレードする必要はありません。このプロセスについてさらに質問がある場合、およびデータベースをアップグレードする時期が来た場合は、Arkwareに電話して無料相談を受けてください。