Access データベースを分割する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

複数のユーザーがネットワークで共有できるよう、データベースの分割を考えます。共有データベースを分割すると、データベースのパフォーマンスが向上し、データベース ファイルが破損する可能性を減らすことができます。

データベースを分割すると、バックエンド データベースを移動したり、異なるバックエンド データベースを使用したりできます。リンク テーブル マネージャーを使用して、使用するバックエンド データベースを変更できます。

注: この記事は Access アプリ (Access で設計しオンラインで公開する新しい種類のデータベース) には適用されません。 詳細については、「Access アプリを作成する」を参照してください。

注記: 

  • データベースの分割は、データベースのアーカイブと同じではありません。ここでは、データをアーカイブする方法については説明しません。古いレコードを定期的に別のデータベースに移動してデータをアーカイブします。データベース ファイルのサイズがすぐにファイル サイズの制限まで大きくなる、またはデータベース ファイルをコンパクトに保ち、データを期間別に整理しておきたい場合があるためです。状況によっては、データベースを分割することでデータをアーカイブできます。詳細については、「Access のデータをアーカイブする」をご覧ください。

  • Web データベースを分割する場合、そのデータベースの Web テーブルはバックエンド データベースには移動されず、結果生じるフロントエンド データベースからアクセスできません。

この記事の内容

概要

始める前に

データベースを分割する

フロントエンド データベースを配布する

使用しているバックエンド データベースを変更する

概要

データベースを分割すると、データ テーブルが入っているバックエンド データベースと、クエリ、フォーム、レポートなどの他のすべてのデータベース オブジェクトが入っているフロントエンド データベースの 2 つのファイルに編成されます。各ユーザーはフロントエンド データベースのローカル コピーを使用してデータを操作します。

データベースを分割するには、データベース分割ツール ウィザードを使用します。データベースを分割したら、フロントエンド データベースをユーザーに配布する必要があります。

注意:  データベースに複数のエンド ユーザーがいる場合にデータを保護するには、発行された Web データベース内のリストへのリンクなど、SharePoint リストへのリンクを含むデータベースのコピーを共有しないことをお勧めします。SharePoint リストの一種であるテーブルにリンクすると、悪意のあるユーザーがリンク先を変更し、リンク テーブルの接続情報が暗号化されていないため、SharePoint サイトのアクセス許可が変更されるおそれがあります。

分割データベースの利点

データベース分割には、次の利点があります。

  • パフォーマンスの向上    データのみがネットワーク経由で送信されるため、データベースのパフォーマンスは通常は大幅に向上します。分割されていない共有データベースで、データだけでなく、データベース オブジェクト自体  (テーブル、クエリ、フォーム、レポート、マクロ、およびモジュール ) がネットワデータ経由で送信されます。

  • 可用性の向上    データのみがネットワークで送信されるため、レコードの編集などのデータベース トランザクションの完了が早くなります。その結果、データ編集の可用性が高まります。

  • 強化されたセキュリティ    NTFS ファイル システムを使用するコンピューターにバックエンド データベースを格納している場合は、NTFS セキュリティ機能を使用してデータを保護できます。ユーザーはリンク テーブルを使用して、バックエンド データベースにアクセスするため、侵入者がフロントエンド データベースに侵入したり、許可を受けたユーザーになりすましたりしてデータに許可なくアクセスできる可能性は低くなっています。既定では、Windows XP、Windows Vista、および Windows Server 2003 では、NTFS ファイル システムを使用します。ファイル システムが不明な場合は、ファイル サーバーを使用して、システム管理者に問い合わせてください。ファイル サーバーの管理者権限を持っている場合は、msinfo32 コマンドを実行して、自分でファイル システムを決定します。

    msinfo32 でファイル システム確認する方法

    1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。

    2. [ファイル名を指定して実行] ダイアログ ボックスで、「misinfo32」と入力して、[OK] をクリックします。

    3. [システムの概要] で [コンポーネント] の横にあるプラス記号 (+) をクリックします。

    4. [コンポーネント] で、[記憶域] の横にあるプラス記号 (+) をクリックして [ドライブ] をクリックします。右側のパネルに、使用できるドライブの情報を示すダイアログ ボックスが表示されます。

  • 信頼性の向上    問題が起きてデータベースが予期せず終了した場合は、通常、データベース ファイルの破損はそのユーザーが開いていたフロントエンド データベースのコピーに限定されます。ユーザーはリンク テーブルを使用してバックエンド データベースのデータにのみアクセスできるため、バックエンド データベース ファイルが破損する可能性は大幅に低くなります。

  • 柔軟な開発環境    各ユーザーはフロントエンド データベースのローカル コピーを操作するため、各ユーザーが個別に他のユーザーに影響を与えずにクエリ、フォーム、レポート、およびその他のデータベース オブジェクトを開発できます。同様に、バックエン ドデータベースに保存されたデータの利用を妨げずに、新しいバージョンのフロントエンド データベースを開発して、配布できます。

ページの先頭へ

始める前に

データベースを分割する前に、次の点を考慮することをお勧めします。

  • 分割する前に、データベースを必ずバックアップします。データベースを分割し、分割しないほうがよかったと判断した場合は、データベースのバックアップ コピーから元に戻すことができます。

  • データベースの分割は時間がかかる可能性があります。分割中は、データベースを使用しないようユーザーに通知する必要があります。データベース分割中にデータを変更した場合、この変更はバックエンド データベースには反映されません。

    ヒント: ユーザーがデータの分割中にデータを変更する場合、終了後、新しいデータをバックエンド データベースにインポートできます。

  • データベースの分割はデータを共有するための 1 つの方法ですが、データベースを使用しているすべてのユーザーには、バックエンド データベースのファイル形式と互換性のある Microsoft Office Access が必要です。たとえば、バックエンド データベース ファイルが .accdb ファイル形式を使用している場合、Access 2003 を使用して、データにアクセスできません。

  • サポートされなくなった機能を使用している場合は、バックエンド データベースの以前の Access のファイル形式を使用する場合があります。たとえば、データ アクセス ページ (DAP) を使用する場合、バックエンド データベースが DAP に対応している以前のファイル形式の場合は、それらをそのまま使用できます。フロントエンド データベースでは、ユーザーが新しい形式の利点を得ることができるよう、新しいファイル形式を使用できます。Access 2013 を使用してデータ アクセス ページ内のデータの内容を変更することはできません。

ページの先頭へ

データベースを分割する

  1. お使いのコンピューターに、分割するデータベースのコピーを作成します。ネットワーク共有ではなくローカルのハード ディスク ドライブ上のデータベース ファイルを使用します。データベース ファイルが現在ローカルのハード ディスク ドライブから共有されている場合は、ファイルはそのままにしておくことができます。

  2. ローカルのハード ディスク ドライブ上のデータベースのコピーを開きます。

  3. [データベース ツール] タブの [データの移動] で、 Access データベース] をクリックします。データベース分割ツールのウィザードを開始します。

  4. [データベースの分割] をクリックします。

  5. [バック エンド データベースの作成] ダイアログ ックスで、名前、ファイルの種類、バックエンド データベース ファイルの場所を指定します。

    注記: 

    • 提示された名前を使用するようにしてください。元のファイル名が保持され、_be をファイル名拡張子の直前に挿入することで、データベースがバックエンド データベースであることを示します。

    • 一部のユーザーが以前のバージョンの Access を使用してデータにアクセスしない限り、ファイルの種類は変更しないでください。

    • ファイル名の前に、ネットワーク上の場所へのパスを [ファイル名] ボックスに入力します。たとえば、バックエンド データベースのネットワークの場所が \\server1\share1\ でバックエンド データベースが MyDB_be.accdb の場合、[ファイル名] ボックスに \\server1\share1\MyDB_be.accdb と入力できます。

    • 選択した場所は、データベースを使用するすべてのユーザーが使用できなければなりません。ドライブのマッピングは変わる場合があるため、マップされたドライブ文字を使用するのではなく、場所の UNC パスを指定する必要があります。

  6. ウィザードが終了すると、確認メッセージが表示されます。

これでデータベースは分割されました。フロントエンド データベースは、開始時に使用するファイル (元の共有データベースのコピー) で、バックエンド データベースはこの手順の手順 5 指定したネットワークの場所に格納されています。

フロントエンド データベースのデザインの変更を制限する

配布するフロントエンド データベースへの変更を制限するには、変更をコンパイル済みバイナリ ファイル (.accde ファイル) として保存することを検討してください。コンパイル済みバイナリ ファイルとは、すべての Visual Basic Access (VBA) コードがコンパイルされて保存されたデータベース アプリケーション ファイルです。Access コンパイル済みバイナリ ファイルには、VBA ソース コードは残っていません。.accde ファイル内のオブジェクトのデザインは変更できません。

  1. コンパイル済みバイナリ ファイル (.accde) として保存するフロントエンド データベース ファイル (.accdb) を開きます。

  2. [ファイル]、[名前を付けて保存]、[ACCDE の作成]、[名前を付けて保存] の順にクリックします。

  3. [名前を付けて保存] ボックスで、ファイルの保存先のフォルダーを参照し、[ファイル名] ボックスにファイル名を入力して、[保存] をクリックします。

ページの先頭へ

フロントエンド データベースを配布する

データベースを分割した後、データベースの使用を開始することができるよう、フロントエンド データベースをユーザーに配布します。

注意: データベースに複数のエンド ユーザーがいる場合にデータを保護するには、発行された Web データベース内のリストへのリンクなど、SharePoint リストへのリンクを含むデータベースのコピーを共有しないことをお勧めします。SharePoint リストの一種であるテーブルにリンクすると、悪意のあるユーザーがリンク先を変更し、リンク テーブルの接続情報が暗号化されていないため、SharePoint サイトのアクセス許可が変更されるおそれがあります。

次の操作のいずれかを行います。

  • データベースのユーザーに電子メール メッセージを送信し、フロントエンド データベース ファイルをメッセージに添付します。ユーザーがフロントエンド データベースを簡単かつ迅速に使用できるようにする指示を記載します。

  • フロントエン ドデータベースをすべてのデータベース ユーザーがアクセスできるネットワーク上の場所に保存し、ユーザーにネットワークの場所およびデータベースにアクセスするために必要なその他の指示を記載した電子メール メッセージ送信します。

  • CD-ROM または USB サム ドライブなどのリムーバブル メディアを使用して、フロントエンド データベース ファイル配布します。ファイルを手動でインストールする場合、ファイルが動作するか確認のテストをすることができます。ユーザーがファイルをインストールする必要がある場合、ファイルのインストールに必要な手順と問題が発生した場合の連絡先を説明するドキュメントを含める必要があります。

ページの先頭へ

使用しているバックエンド データベースを変更する

リンク テーブル マネージャーを使用して、バックエンド データベースを移動したり、さまざまなバックエンド データベースを使用したりできます。

バックエンド データベースを移動するには、まずそのコピーを新しい場所に作成し、次の手順に従います。

  1. [外部データ] タブの [インポートとリンク] グループで、[リンク テーブル マネージャー] をクリックします。

  2. リンク テーブル マネージャーで、現在のバックエンド データベース内のテーブルを選択します。

    ヒント: 他のデータベースにリンクしていない場合は、[すべて選択] をクリックします。

  3. [リンク先を更新するためのプロンプトを毎回表示する] チェック ボックスをオンにし、[OK] をクリックします。

  4. 新しいバックエンド データベースを参照して、選択します。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

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

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

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

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

×