Access デスクトップ データベースを共有する方法

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access データベースを共有する場合、ユーザーのニーズやリソースの可用性に応じてさまざまな方法があります。 この記事では、使用可能なオプション、各オプションの利点、およびリソースについて詳しく説明します。

この記事の内容

Access データを共有する方法の概要

データベース アプリケーションは時間の経過と同時に変化し、拡大します。 同時ユーザーの数、ネットワーク環境、スループット、待機時間、データベースのサイズ、ピーク使用時間、予想される増加率など、多くの要因がニーズとパフォーマンスに影響します。 つまり、データベース ソリューションが成功した場合は、おそらく進化する必要があります。 幸いなことに、Access には、簡単なものから高度なものまで、ソリューションの効果的なスケーリングに時間を要する進化の道があります。 次の表は、そのパスを選択するのに役立つ Access シナリオとワークロードをまとめたものです。

アクセス共有オプションの概要 ページの上部

1 つのデータベースを共有する

これは最も簡単なオプションで要件も最小ですが、機能も最小限に限定されます。 この方法では、データベース ファイルが共有ネットワーク ドライブに格納され、すべてのユーザーがデータベース ファイルを同時に共有できます。 すべてのデータベース オブジェクトを共有できるため、同時に複数のユーザーがデータを変更すると、信頼性や可用性が制限されます。 この方法はまた、ネットワーク経由ですべてのデータベース オブジェクトが送信されるため、パフォーマンスが低下する可能性もあります。

このオプションは、データベースを同時に使用することが予想されるユーザーが少なく、ユーザーがデータベースの設計をカスタマイズする必要がない場合に適しています。 ただし、この方法は、各ユーザーがデータベース ファイルの完全なコピーを持っているため、データベースを共有する他の方法よりも安全性が低く、不正アクセスのリスクが高くなります。

共有フォルダーを使用してデータベースを共有するには:

  1. 家庭または小規模なビジネス環境では、特定のユーザーとフォルダーを共有します。 詳細については、「 Windows でのネットワーク経由のファイル共有」を参照してください。

  2. Access が、すべてのユーザーのコンピューターで共有モードで開くよう設定されていることを確認します。 これは既定の設定ですが、ユーザーが排他モードでデータベースを開くと、データの可用性が妨げられることを確認チェック必要があります。

    1. Access を起動し、[ファイル]、[オプション] の順にクリックします。
    2. [Access のオプション] ボックスで、[クライアントの設定] をクリックします。
    3. [ 詳細設定 ] セクションの [ 既定の開くモード] で、[ 共有] を選択し、[OK] をクリックし、Access を終了 します
  3. データベース ファイルを共有フォルダーにコピーします。 ファイルをコピーした後、ファイルの属性がデータベース ファイルへの読み取り/書き込みのアクセス許可に設定されていることを確認します。 データベースを使用するには、ユーザーに読み取り/書き込みアクセス権限が必要です。

  4. 各ユーザーのコンピューターに、データベース ファイルへのショートカットを作成します。 詳細については、「 Office プログラムまたはファイルのデスクトップ ショートカットを作成する」を参照してください。

ページの先頭へ

分割データベースを共有する

このオプションは、SharePoint サイトやデータベース サーバーがない場合に使用することをお勧めします。 分割データベースは、ローカル エリア ネットワーク (LAN) 経由で共有できます。 データベースを分割すると、データ テーブルが入っているバック エンド データベースと、クエリ、フォーム、レポートなどの他のすべてのデータベース オブジェクトが入っているフロント エンド データベースの 2 つのファイルに編成されます。 各ユーザーはフロント エンド データベースのローカル コピーを使用してデータを操作します。

データベースを分割する利点は次のとおりです。

  • パフォーマンスの向上 ネットワーク全体で共有されるのは、テーブル、クエリ、フォーム、レポート、マクロ、モジュールではありません。
  • 可用性の向上: レコードの編集などのデータベース トランザクションが完了するまでの時間が短縮されます。
  • 強化されたセキュリティ: ユーザーはリンク テーブルを通じてバック エンド データベースにアクセスします。侵入者がフロント エンド データベースを介してデータに不正アクセスできる可能性が低くなります。
  • 信頼性の向上: 問題が発生してデータベースが予期せず終了した場合は、通常、データベース ファイルの破損はそのユーザーが開いていたフロント エンド データベースのコピーに限定されます。
  • 柔軟な開発環境 各ユーザーは、他のユーザーに影響を与えることなく、クエリ、フォーム、レポート、およびその他のデータベース オブジェクトを個別に開発できます。 バックエンド データベースに格納されているデータへのアクセスを中断することなく、フロントエンド データベースの新しいバージョンを開発および配布することもできます。

詳細については、「 Access データベースを分割する」を参照してください。

ページの先頭へ

SharePoint サイトでデータを共有する

SharePoint サイトで Access データを共有するには、いくつかの方法があります。

  • リンク リンク プロセスは別のプログラムのデータに接続されるため、Access でデータのコピーを作成および管理することなく、SharePoint と Access の両方で最新のデータを表示および編集できます。 SharePoint リストを Access データベースにコピーするのではなく、クエリを実行し、そのリストの内容に基づいてレポートを生成する場合は、データにリンクできます。
  • 移動 Access から SharePoint サイトにデータを移動すると、データベース内のテーブルにリンクされたままのリストが SharePoint サイトに作成されます。 SharePoint へのテーブルのエクスポート ウィザードを使用すると、すべてのテーブルから同時にデータを移動し、それらのリレーションシップを維持できます。

詳細については、「データを SharePoint にインポート、リンク、または移動する」を参照してください。

警告 Access データベース ファイルは OneDrive または SharePoint ドキュメント ライブラリに保存できますが、これらの場所から Access データベースを開かないようにすることをお勧めします。 ファイルは編集用にローカルにダウンロードされ、変更を SharePoint に保存すると再びアップロードされる場合があります。 複数のユーザーが SharePoint から Access データベースを開くと、データベースの複数のコピーが作成され、予期しない動作が発生する可能性があります。 この推奨事項は、単一データベース、分割データベース、.accdb、.accdc、.accde、および .accdr ファイル形式を含むすべての種類の Access ファイルに適用されます。 Access のデプロイの詳細については、「Access アプリケーションのデプロイ」を参照してください。

ページの先頭へ

データベース サーバーを使用してデータを共有する

Access では、SQL Server などのデータベース サーバー製品と連携してデータベースを共有できます。 この方法には多くの利点がありますが、追加のソフトウェアであるデータベース サーバー製品が必要です。

この方法は、テーブルがネットワーク上に格納され、このテーブルへのリンクと同時にクエリ、フォーム、レポート、およびその他のデータベース オブジェクトへのリンクが含まれる Access データベース ファイルのローカル コピーをユーザーごとに使用できるため、データベースの分割に似ています。 この共有方法の利点は、使用するデータベース サーバーのソフトウェアによって異なりますが、一般的には、ユーザー アカウントやデータへの選択的なアクセス、データの高可用性、および優れた統合データ管理ツールが含まれているといった点です。 さらに、ほとんどのデータベース サーバー ソフトウェアは、以前のバージョンの Access と問題なく連携するため、すべてのユーザーが同じバージョンを使用する必要はありません。 テーブルのみが共有されます。 詳細については、「Access データベースをSQL Serverに移行する」、「SQL Server データベース内のデータをインポートまたはリンクする」、および「Azure SQLサーバー データベースにデータをリンクまたはインポートする」を参照してください。

データベース サーバーを使用してデータベースを共有する利点

  • 高パフォーマンスとスケーラビリティ 多くの場合、データベース サーバーは Access データベース ファイルだけではパフォーマンスが向上します。 また、多くのデータベース サーバー製品では、Access データベース ファイルの現在の制限の約 500 倍 (2 ギガバイト) のテラバイトサイズの非常に大きなデータベースもサポートされています。 一般に、データベース サーバー製品は、クエリを並列で処理し (1 つのプロセス内で複数のネイティブ スレッドを使用してユーザー要求を処理する)、さらに多くのユーザーが追加されたときに追加のメモリ要件を最小限に抑えることで、非常に効率的に機能します。
  • 可用性の向上: ほとんどのデータベース サーバー製品では、使用中にデータベースをバックアップできます。 その結果、データをバックアップするために、ユーザーにデータベースへのアクセスを強制的に終了してもらう必要はありません。 さらに、データベース サーバー製品は、通常、同時編集やレコード ロックを非常に効率良く処理します。
  • セキュリティの向上: データベースを完全にセキュリティで保護することはできません。 ただし、データベース サーバー製品は、不正使用からデータを保護するうえで役立つ堅牢なセキュリティを提供します。 ほとんどのデータベース サーバー製品にはアカウント ベースのセキュリティ機能があり、どのテーブルにどのユーザーがアクセスできるかを指定できます。 Access のフロント エンドへの権限が不適切に取得された場合であっても、アカウント ベースのセキュリティにより、データの不正使用が阻止されます。
  • 自動修復が可能: 一部のデータベース サーバー製品は、(オペレーティング システムのクラッシュや停電などの) システム障害の発生時に、データベース管理者が操作しなくても、データベースを一貫性の保たれた最新の状態に数分間で修復する自動修復機構を備えています。
  • サーバーベースの処理: クライアント/サーバー構成で Access を使用すると、サーバーでデータベース クエリを処理してからクライアントに結果を送信するため、ネットワーク トラフィックの低減に役立ちます。 通常、特に大きなデータ セットの場合などは、サーバーで処理を行うとより効率が向上します。
  • AzureSQL ServerSQL Serverの利点に加えて、ダウンタイムのない動的なスケーラビリティ、インテリジェントな最適化、グローバルなスケーラビリティと可用性、ハードウェア コストの排除、管理の削減を実現します。

ページの先頭へ