Microsoft Office Access 2007 は、データベース アプリケーションを開発するための機能豊富なプラットフォームを提供します。データベース アプリケーションは、データを格納および管理する手段と、ビジネス タスクのロジック (アプリケーション ロジック) に従ったユーザー インターフェイスを備えたコンピュータ プログラムです。
Office Access 2007 アプリケーションを展開する場合、ユーザーのコンピュータに Access 2007 がインストールされていなくても実行できるようにするには、Microsoft.com ダウンロード センターから無料で入手できる Access 2007 Runtime と一緒にアプリケーションを配布します。
この記事では、基本的な展開計画、Access 2007 Runtime の機能の概要、およびこの Runtime のダウンロード方法について説明します。また、Access 2007 を使用してデータベース アプリケーションを展開する方法の概要についても説明します。Access 2007 アプリケーションを計画、設計、および展開する方法の詳細については、MSDN Web サイトおよび Technet の Web サイトを検索してください。この記事の [参照] セクションのリンクも参照してください。
目的に合ったトピックをクリックしてください
展開の計画
はじめに、アプリケーションの展開方法について、以下の点を検討する必要があります。
データとロジックの分離の必要性
データ管理とアプリケーション ロジックを 1 つのファイルにまとめた Access 2007 アプリケーションを作成できます。これが、Access 2007 の既定のアプリケーション構造です。データ管理とアプリケーション ロジックを 1 つのファイルにまとめる方法は最も簡単な展開方法であり、一度に 1 人のユーザーだけがアプリケーションを使用する場合に適していますが、いくつかのリスクもあります。たとえば、ユーザーが誤ってアプリケーション ファイルを削除したり破損したりすると、データが損失する可能性があります。
通常は、データ管理とアプリケーション ロジックを分離することをお勧めします。これを行う方法の 1 つとして、[データベース ツール] タブの [データの移動] で [Access データベース] を使用して、データベース アプリケーションをデータ用とロジック用の 2 つの Access ファイルに分割する方法があります。[Access データベース] を使用すると、ファイル名の最後にバック エンド ("back-end") を意味する "_be" が付いたファイルが作成されます。たとえば、元のデータベース ファイル名が "Database1.accdb" の場合、"Database1_be.accdb" という名前の新しいデータベース ファイルが作成されます。
データ管理とアプリケーション ロジックを分離するもう 1 つの方法は、データ管理には Microsoft SQL Server などのデータベース サーバー プログラムを使用し、アプリケーション ロジックには Access を使用する方法です。
データ管理とアプリケーション ロジックの両方を 1 つの Access ファイルで行っても問題ないかどうかを判断するには、以下について検討します。
- データ整合性とセキュリティ Access 2007 ユーザーには、アプリケーション ロジックを含むファイルに対する読み取り/書き込みのアクセス許可が必要です。データとロジックを 1 つのファイルにまとめると、データもアプリケーション ロジックと同じリスクにさらされます。
別々のロジック ファイルとデータ ファイルを使用する Access 2007 アプリケーションでは、NTFS セキュリティ機能を利用してデータの整合性とセキュリティを保護できます。ユーザーに必要なのはアプリケーション ロジック ファイルに対する明示的な読み取り/書き込みアクセス権限だけなので、データ ファイルのセキュリティが高まります。
アプリケーションによっては、特定のデータにアクセスできるユーザーを制限する機能など、追加のセキュリティ オプションが必要になることがあります。この場合は、SQL Server や Microsoft Windows SharePoint Services 機能を搭載した Windows サーバー オペレーティング システムなどのサーバー製品を使用してアプリケーション データの保存と管理を行い、アプリケーション ロジックの管理には Access を使用します。
- スケーラビリティ Access 2007 ファイルの最大サイズは 2 GB です。2 GB という容量は、テキスト データには十分ですが、データベース レコードに添付ファイルを格納するようなアプリケーションには十分でない可能性があります。データとロジックを分離すると、アプリケーションに格納できるデータの量が増えます。ユーザーが大量のデータを保存することが予想される場合は、複数の Access 2007 データ ファイルを使用することを検討してください。
スケーラビリティに関する追加情報については、Access 2007 プログラムの仕様を確認してください。Access 2007 の仕様の詳細については、[参照] セクションのリンクを参照してください。
- ネットワーク ネットワーク上で複数のユーザーが同じアプリケーションを同時に使用する必要がある場合、データとロジックを 1 つのファイルにまとめると、データの破損を招くことがあります。また、データとロジックを 1 つの Access ファイルにまとめた場合、Access によって発生するネットワーク トラフィックを最適化することはできません。ネットワーク上で複数のユーザーが同じアプリケーションを同時に使用する場合は、データとロジックを分離してください。そのためには、複数の Access ファイルを使用するか、またはデータにはデータベース サーバー製品を使用し、アプリケーション ロジックには Access を使用します。
ネットワーク環境
すべてのユーザーが同じローカル エリア ネットワーク内にいる場合、またはアプリケーションをネットワーク上で使用しない場合、通常は 1 つのアプリケーション ファイルでうまく機能します。ただし、データとロジックを個別のファイルに分けた方がネットワーク パフォーマンスは向上します。すべてのユーザーが同じローカル エリア ネットワークに属していない場合は、データの保存と管理にサーバー プラットフォームを使用し、アプリケーション ロジックに Access を使用することを検討してください。
ユーザーのコンピュータへの Access 2007 のインストール状況
すべてのユーザーのコンピュータに Access 2007 がインストールされている場合は、どのユーザーも Access 2007 データベース ファイルと同じようにアプリケーションを開いて使用できます。
一部またはすべてのユーザーのコンピュータに Access 2007 がインストールされていない場合、そのようなユーザーに対しては、アプリケーションの展開時に Access 2007 Runtime ソフトウェアを展開する必要があります。
ページの先頭へ
Access 2007 Runtime について
Access 2007 Runtime は再配布可能なプログラムであり、これを使用すると、コンピュータに Access 2007 がインストールされていなくても Access 2007 データベース アプリケーションを使用できます。Access 2007 Runtime を使用して Access 2007 データベースを開いた場合、データベースはランタイム モードで開かれます。
ランタイム モードとは
ランタイム モードとは、Access 2007 の動作モードの 1 つであり、このモードでは、既定で Access 2007 の一部の機能が利用できなくなります。ただし、このような利用できない機能の中には、ランタイム モードで利用可能にできるものもあります。
ランタイム モードで利用できない機能
ランタイム モードでは、Access 2007 の次の機能は利用できません。
- ナビゲーション ウィンドウ ナビゲーション ウィンドウは、ランタイム モードでは利用できません。これにより、データベース アプリケーションの任意のオブジェクトにユーザーがアクセスするのを防ぎます。ランタイム モードの使用中は、メニュー用フォームなどの形式で公開されているオブジェクトだけを開くことができます。ナビゲーション ウィンドウをランタイム モードで利用可能にすることはできません。
- リボン 既定では、リボンはランタイム モードで利用できません。これにより、ユーザーがデータベース オブジェクトを作成または変更したり、その他の有害な操作 (開発者が意図しない方法での新しいデータ ソースへの接続やデータのエクスポートなど) を行ったりするのを防ぎます。開発者は、独自のリボンを作成し、フォームやレポートに関連付けることができます。ランタイム モードでは、既定のリボンのタブを表示することはできません。
- デザイン ビューとレイアウト ビュー ランタイム モードでは、どのデータベース オブジェクトでもデザイン ビューとレイアウト ビューを利用できません。これにより、データベース アプリケーションのオブジェクトのデザインをユーザーが変更するのを防ぎます。ランタイム モードでは、デザイン ビューとレイアウト ビューを使用可能にすることはできません。
- ヘルプ 既定では、ランタイム モードでは統合ヘルプを利用できません。ランタイム モードのアプリケーションで利用できる機能は開発者によって制御されるため、標準の Access 2007 の統合ヘルプは、アプリケーションを使用するユーザーとは関係のない情報を含んでいる可能性があり、ユーザーの混乱や不満につながるおそれがあります。Access 2007 Developer Extensions を使用してデータベース アプリケーションのパッケージ化と展開を行う場合は、ランタイム モード アプリケーションにカスタム ヘルプ ファイルを搭載できます。
Access 2007 Runtime ソフトウェアを使用せずに Access 2007 データベースをランタイム モードで開く方法
製品版の Access 2007 がインストールされているコンピュータでは、任意の Access 2007 データベースをランタイム モードで実行できます。Access 2007 データベースをランタイム モードで実行するには、次のいずれかの操作を行います。
- データベース ファイルの拡張子を .accdb から .accdr に変更します。
- データベースへのショートカットを作成し、そのショートカットに /Runtime コマンド ライン スイッチを指定します。
ランタイム モードでデータベースのセキュリティが強化されるかどうか
ランタイム モードでは利用できるナビゲーション機能やデザイン機能が制限されますが、データベース アプリケーションのセキュリティを強化するための主な手段としてランタイム モードを使用することはお勧めしません。製品版の Access 2007 がインストールされているコンピュータでは、ユーザーがランタイム データベース アプリケーションを通常の (すべての機能を利用できる) データベース アプリケーションとして開くことができるので、デザインの変更やその他の望ましくない操作が実行される可能性があります。
データベース アプリケーションの展開先を製品版の Access 2007 がインストールされていないコンピュータに限定したとしても、ユーザーは、そのアプリケーションを製品版の Access 2007 がインストールされているコンピュータに転送し、ランタイム データベース アプリケーションを通常のデータベース アプリケーションとして開くことができます。
メモ 配布した Access 2007 アプリケーションのフォーム、レポート、または Microsoft Visual Basic for Applications (VBA) モジュールをユーザーが変更できないようにするには、コンパイル済みバイナリ ファイル (.accde) を使用することを検討してください。コンパイル済みバイナリ ファイルの使用方法の詳細については、この記事の「使用するファイル形式を決める」を参照してください。
ページの先頭へ
Access 2007 Runtime をダウンロードする
Microsoft ダウンロード センターから Access 2007 Runtime をダウンロードするには、[参照] セクションのリンクをクリックしてください。
Access 2007 Runtime のダウンロード、使用、または再配布を行うためにソフトウェアを購入する必要はなく、配布先ユーザー数の制限もありません。
ページの先頭へ
Access 2007 アプリケーションを展開する
Access 2007 アプリケーションを展開するには、少なくとも次の作業を行う必要があります。
- アプリケーションを作成する アプリケーションは、ユーザーがデータベース オブジェクトを開いて使用するための手段を提供する必要があります。このような手段がアプリケーションに用意されていない場合、ユーザーがそのアプリケーションを使用するためには、コンピュータに Access 2007 がインストールされていることが必要になります。しかも、ユーザーがアプリケーション内をどのように移動するか予測できないため、アプリケーションのマニュアルを用意するのが困難になります。また、ユーザーが Access 2007 Runtime ソフトウェアを使用してアプリケーションを開いた場合は、Access 2007 の組み込みのナビゲーション機能は利用できません。
一般的な方法は、データベース オブジェクトを開くなどの操作を実行するコマンド ボタンを備えたメニュー形式のフォームを用意することです。また、独自のリボンを作成し、このリボンを、アプリケーションの起動時に開かれるフォームに関連付ける方法もあります。独自のリボンを作成する方法の詳細については、[参照] セクションのリンクを参照してください。
- アプリケーションをインストールする アプリケーションのインストールについては、いくつかのオプションと考慮事項があります。ユーザーによるアプリケーションの使用方法をより細かく制御するために、特定のファイル形式で展開することが必要になる場合もあります。また、インストールを簡略化するためにアプリケーションをパッケージ化したり、データ コンポーネントとロジック コンポーネントを分離して展開したりすることもできます。
これらのオプションと考慮事項については、以降のセクションで詳しく説明します。
使用するファイル形式を決める
アプリケーションを展開するときは、次の 4 つの Access 2007 ファイル形式を使用できます。
- .accdb Access 2007 の既定のファイル形式です。この形式でアプリケーションを展開すると、ユーザーがアプリケーションのカスタマイズとナビゲーションを行う際の選択肢が最も多くなります。ユーザーによってアプリケーションのデザインが変更されないようにするには、.accde ファイル形式を使用してください。また、.accdb ファイル形式では、パッケージ化後にファイルが変更されていないかどうかをユーザーが簡単に確認することはできません。これをわかりやすくするためには、.accdc ファイル形式を使用してください。
- .accdc Access 展開ファイルとも呼ばれるファイル形式です。Access 展開ファイルは、アプリケーション ファイルと、そのファイルに関連付けられたデジタル署名で構成されます。このファイル形式は、アプリケーション ファイルがパッケージ化後に変更されていないことをユーザーに対して保証するものです。この形式は、既定の Access 2007 ファイル形式 (.accdb) に適用することも、Access 2007 コンパイル済みバイナリ ファイル (.accde) に適用することもできます。
Access 展開ファイルに格納できるアプリケーション ファイルは 1 つだけです。データ ファイルとロジック ファイルが分離されている場合は、個別にパッケージ化できます。
Access 展開ファイルの使用方法の詳細については、「Access 2007 データベースをパッケージ化して署名する」を参照してください。
- .accde コンパイル済みバイナリ ファイルとも呼ばれる形式です。Access 2007 では、コンパイル済みバイナリ ファイルとは、すべての VBA コードがコンパイルされた状態で保存されたデータベース アプリケーション ファイルです。Access コンパイル済みバイナリ ファイルには、VBA ソース コードは残っていません。
Access 2007 コンパイル済みバイナリ ファイルは、Access 2007 Runtime を使用して開くことができます。ただし、既定では、ファイル名拡張子 .accde は Runtime によって認識されません。Access 2007 Runtime を使用してコンパイル済みバイナリ ファイルを開くには、Runtime を参照するショートカットを作成し、そのショートカットに目的のコンパイル済みバイナリ ファイルへのパスを指定する必要があります。
Access 2007 ファイルをコンパイル済みバイナリ ファイルとして保存する方法
- Access 2007 で、コンパイル済みバイナリ ファイル (.accde) として保存するデータベース (.accdb ファイル) を開きます。
- [データベース ツール] タブの [データベース ツール] で [ACCDE の作成] をクリックします。

- [名前を付けて保存] ダイアログ ボックスで、ファイルの保存先のフォルダを参照し、[ファイル名] ボックスにファイル名を入力して、[保存] をクリックします。
- .accdr この形式を使用すると、ランタイム モードで開くアプリケーションを展開できます。ランタイム アプリケーションを展開すると、アプリケーションの使用方法を制限できますが、アプリケーションのセキュリティを強化する手段にはなりません。ランタイム モードの詳細については、「Access 2007 Runtime について」を参照してください。
アプリケーションをパッケージ化してインストールする
アプリケーションのインストール方法としては、データベース アプリケーション ファイルをアプリケーション ユーザーに提供する方法が最も簡単です。ただし、多数のユーザーにアプリケーションを展開する場合や、1 つのアプリケーションを複数回展開する場合は、Access 2007 Developer Extensions の Package Solution ウィザードなどのソフトウェア パッケージ化ユーティリティを使用して、アプリケーションを Windows インストーラ パッケージ (.msi ファイル) としてパッケージ化することを検討してください。これにより、パッケージを使用してアプリケーションをインストールできるようになります。
Package Solution ウィザードでは、次のような操作を行うことができます。
- アプリケーションへのカスタム ショートカットを作成できます。この機能により、Access 2007 Runtime を使用してアプリケーションを実行するユーザーが、コンパイル済みバイナリ ファイルを開きやすくなります。
- インストール フォルダを信頼できる場所として追加できます。
- ユーザーのコンピュータに Access 2007 Runtime がインストールされていない場合に、これを自動でインストールできます。
- カスタム ヘルプ ファイルなどのファイルをアプリケーションに組み込むことができます。
- レジストリ キーを作成または変更できます。
- 使用許諾契約 (EULA) を配布できます。
- コントロール パネルの [プログラムの追加と削除] の一覧に、アプリケーションに関する情報を追加できます。
Access 2007 Developer Extensions のダウンロード方法と使用方法の詳細については、[参照] セクションのリンクを参照してください。
分割データベースをパッケージ化する
Access 2007 Developer Extensions の Package Solution ウィザードは、複数のインストール パスには対応していません。アプリケーションがデータ コンポーネントとロジック コンポーネントに分離されていて、そのアプリケーションを Access 2007 Developer Extensions を使用してパッケージ化する場合は、ファイル サーバーなどの適切な場所に手動で Access 2007 データ ファイルをインストールすることが必要になる場合があります。
データ コンポーネントとロジック コンポーネントが分離されたアプリケーションでは、リンク テーブルを使用してこの 2 つのコンポーネントを接続します。それぞれのネットワークは構成が異なるため、両方のコンポーネントのインストール パスを指定するのは実用的ではありません。通常、Package Solution ウィザードは、ロジック コンポーネントをパッケージ化するためにのみ使用します。
2 つのコンポーネントのインストール パスに関して必要な情報が揃っている場合は、Package Solution ウィザードを使用して 2 つのインストール パッケージを作成して、それぞれのコンポーネントのインストール パスを指定することもできます。
ページの先頭へ
Access 2007 データベースをパッケージ化して署名する
メモ この機能は "パッケージ化" とも呼ばれますが、Access 2007 Developer Extensions の Package Solution ウィザードによるパッケージ化の処理とは異なります。このセクションで説明する機能は、Access 2007 ファイルをパッケージ化し、そのパッケージにデジタル署名を適用して、ファイルが信頼できることをユーザーに示すものです。
Access 2007 では、以前のバージョンの Access と比べて、データベースの署名と配布をすばやく簡単に行うことができます。.accdb ファイルまたは .accde ファイルを作成したら、ファイルをパッケージ化し、パッケージにデジタル署名を適用して、署名済みパッケージを他のユーザーに配布できます。パッケージ化して署名する機能を使用すると、Access 展開 (.accdc) ファイルがデータベースに配置され、パッケージの署名が行われ、コード署名されたパッケージがユーザーのコンピュータ上の指定した場所に配置されます。これにより、ユーザーはパッケージからデータベースを抽出し、(パッケージ ファイル内ではなく) データベース内で直接作業できるようになります。
パッケージの作成と署名を行うときは、次の点に注意してください。
- データベースをパッケージ化し、パッケージに署名することは、信頼を伝える方法です。パッケージを受け取ったユーザーは、データベースが改ざんされていないことを署名によって確認できます。作成者を信頼できれば、コンテンツを有効にできます。
- パッケージ化して署名する新機能は、Access 2007 ファイル形式で保存されたデータベースにのみ適用されます。Access 2007 には、以前のバージョンの Microsoft Office のツールも用意されており、これを使用すると以前のファイル形式で作成されたデータベースに署名して配布できます。ただし、以前のバージョンの Office のツールは、新しい Access 2007 ファイル形式で作成されたファイルの署名と展開には使用できません。
- 1 つのパッケージに追加できるデータベース ファイルは 1 つだけです。
- データベースをパッケージ化して署名すると、マクロやコード モジュールだけでなく、そのデータベース ファイルのすべてのオブジェクトがコード署名されます。パッケージ化と署名の処理では、ダウンロード時間を短縮するためにパッケージ ファイルの圧縮も行われます。
- Windows SharePoint Services 3.0 サーバー上にあるパッケージ ファイルから、データベースを抽出できます。
以下のセクションでは、署名済みパッケージ ファイルを作成する方法と、署名済みパッケージ ファイル内のデータベースを使用する方法について説明します。
メモ これらの手順を実行するには、セキュリティ証明書が少なくとも 1 つ必要です。コンピュータに証明書がインストールされていない場合は、SelfCert ツールを使用して証明書を作成できます。プライベート セキュリティ証明書の作成方法の詳細については、「Access データベースを保護する」を参照してください。
署名済みパッケージを作成する
- パッケージ化して署名するデータベースを開きます。
(Microsoft Office ボタン) をクリックし、[公開] をポイントして、[パッケージ化して署名] をクリックします。
- [証明書の選択] ダイアログ ボックスで、デジタル証明書を選択し、[OK] をクリックします。
[Microsoft Office Access 署名済みパッケージの作成] ダイアログ ボックスが表示されます。
- [保存先] ボックスの一覧で、署名済みデータベース パッケージの場所を選択します。
- [ファイル名] ボックスに署名済みパッケージの名前を入力し、[作成] をクリックします。
.accdc ファイルが作成され、選択した場所に格納されます。
署名済みパッケージを抽出して使用する
(Microsoft Office ボタン) をクリックし、[開く] をクリックします。
- [ファイルを開く] ダイアログ ボックスで、[ファイルの種類] ボックスの一覧の [Microsoft Office Access 署名済みパッケージ (*.accdc)] をクリックします。
- [ファイルの場所] ボックスの一覧で、.accdc ファイルが格納されているフォルダに移動し、ファイルを選択して、[開く] をクリックします。
- 次のいずれかの操作を行います。
- 必要に応じて、[保存先] ボックスの一覧で、抽出されたデータベースの保存場所を選択し、[ファイル名] ボックスに、抽出されたデータベースに付ける別の名前を入力します。
証明書を信頼できるかどうかわからない場合は、「デジタル署名の信頼性を確認する方法」を参照してください。この記事では、証明書の日付やその他の項目を調べて証明書が有効かどうかを確認する方法の概要について説明しています。
ページの先頭へ