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

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

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

この記事の内容

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

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

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

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

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

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

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

Access の共有オプションの概要

ページの先頭へ

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

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

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

共有フォルダーを使用してデータベースを共有するには、次の操作を行います。

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

  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 データベースを開くと、データベースのコピーが複数作成され、予期しない動作が発生する可能性があります。 この推奨事項は、1つのデータベース、分割データベース、.accdb、accdc、.accde、および accdc ファイル形式など、すべての種類の Access ファイルに適用されます。 Access の展開の詳細については、「 access アプリケーションを展開する」を参照してください。

ページの先頭へ

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

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

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

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

  • 高いパフォーマンスとスケーラビリティ    多くの状況では、データベースサーバーのパフォーマンスは Access データベースファイル単体よりも優れています。 また、多くのデータベースサーバー製品では、サイズが大きい大規模なデータベースをサポートしており、Access データベースファイルの現在の制限 (2 gb) に約500倍の時間が提供されています。 データベースサーバー製品は、一般的にクエリを並列処理して (1 つのプロセス内の複数のネイティブスレッドを使用して、ユーザー要求を処理する)、追加のメモリ要件を追加すると、より効率的に動作します。

  • 可用性の向上    ほとんどのデータベースサーバー製品では、使用中にデータベースをバックアップできます。 その結果、データをバックアップするために、ユーザーにデータベースへのアクセスを強制的に終了してもらう必要はありません。 さらに、データベース サーバー製品は、通常、同時編集やレコード ロックを非常に効率良く処理します。

  • セキュリティの向上    完全にセキュリティで保護されたデータベースを作成することはできません。 ただし、データベース サーバー製品は、不正使用からデータを保護するうえで役立つ堅牢なセキュリティを提供します。 ほとんどのデータベース サーバー製品にはアカウント ベースのセキュリティ機能があり、どのテーブルにどのユーザーがアクセスできるかを指定できます。 Access のフロント エンドへの権限が不適切に取得された場合であっても、アカウント ベースのセキュリティにより、データの不正使用が阻止されます。

  • 自動回復可能    システム障害が発生した場合 (オペレーティングシステムのクラッシュや停電など)、一部のデータベースサーバー製品には、データベース管理者ではなく、数分で一貫性のある最終状態にデータベースを回復する自動回復メカニズムが用意されています。関与.

  • サーバーベースの処理    クライアント/サーバー構成で Access を使用すると、クライアントに結果を送信する前にサーバーでデータベースクエリを処理することによって、ネットワークトラフィックを減らすことができます。 通常、特に大きなデータ セットの場合などは、サーバーで処理を行うとより効率が向上します。

  • Azure SQL Server    SQL Server の利点に加えて、ダウンタイムのない動的なスケーラビリティ、インテリジェントな最適化、グローバルなスケーラビリティと可用性、ハードウェアコストの削減、管理の削減などが実現されています。

ページの先頭へ

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×