Access アプリケーションを展開する

Access では、データベース アプリケーションを開発するために、機能豊富なプラットフォームが提供されています。 データベース アプリケーションと呼ばれるコンピューター プログラムでは、データと、ビジネス タスクのロジック (アプリケーション ロジック) に従うユーザー インターフェイスの両方を、保存および管理する方法が提供されています。 この記事では、基本的な展開の計画、パッケージ化と署名、データベース アプリケーションの展開、およびランタイム Access について説明します。

目的に合ったトピックをクリックしてください

展開を計画する

始める前に、アプリケーションを展開する方法に関する次の質問に答えてください。

データとロジックを分ける必要がありますか?

データの管理とアプリケーションのロジックが 1 つのファイルに結合された Access アプリケーションを作成できます。 Access ではこれが既定のアプリケーション構造です。 データ管理とアプリケーション ロジックを 1 つのファイルに組み合わせると、展開方法が最も簡単になりますが、この方法が最も便利なのは、一部のユーザーがアプリケーションを同時に使用し、ある程度のリスクが伴う場合のみです。 たとえば、ユーザーが誤ってアプリケーション ファイルを削除したり破損したりすると、データが失われる可能性があります。 ほとんどの場合は、データの管理とアプリケーションのロジックを分離する必要があります。 これにより、パフォーマンスと信頼性が向上します。

データとロジックを分離する方法の 1 つは、[Access データベース] コマンド ([データベース ツール] タブの [データの移動] グループ) を使用することです。 このコマンドは、データベース アプリケーションをロジック (フロントエンド) とデータ用 (バック エンド) の 2 つの Access ファイルに分割します。 たとえば、MySolution.accdb というデータベースは、MySolution_fe.accdb と MySolution_be.accdb という 2 つのファイルに分割されます。 ネットワーク フォルダーなどの共有の場所に、バック エンド データベースを置きます。 フロントエンド ファイル (ユーザーごとに 1 つのコピー) をコンピューターに配布します。 さまざまなフロントエンド ファイルを別のユーザーに配布することもできます。 詳細については、「Access データベースを 分割する」を参照してください

データ管理とアプリケーション ロジックを分離するもう 1 つの方法は、データの管理にはデータベース サーバー プログラム (Microsoft SQL Server など) を使用し、アプリケーションのロジックには Access を使用することです。 詳細については、「Access データベースを別のデータベースに移行するSQL Server。

データとロジックを分離するその他の理由としては、次のようなものがあります。

  • データの整合性とセキュリティ     データとロジックを 1 つのファイルにまとめた場合、データはアプリケーション ロジックと同じリスクにさらされます。 個別 Access データ ファイルを使用するアプリケーションでは、ネットワーク フォルダー上の NTFS セキュリティ機能を利用して、データの整合性とセキュリティを保護できます。

    Access は、フロントエンド ファイルがあるフォルダーに対する読み取り、書き込み、作成、削除の権限が必要です。 ただし、フロントエンド ファイル自体に異なるアクセス許可を割り当てできます。 たとえば、一部のユーザーに読み取り専用アクセス許可を割り当て、他のユーザーに読み取り/書き込みアクセス許可を割り当てると便利です。

    アプリケーションには、特定のデータにアクセスできるユーザーを制御する機能など、さらにセキュリティ オプションが必要な場合があります。 この場合、SQL Serverまたは SharePoint を使用してアプリケーション データを保存および管理し、Access を使用してアプリケーション ロジックを提供できます。

  • 拡張性    Access ファイルに許される最大サイズは 2 ギガバイト (GB) です。 テキスト データの 2 GB はかなりの量ですが、アプリケーションによっては十分ではない可能性があります。データベース レコードに添付ファイルを格納しているアプリケーションでは特にそうです。 データとロジックを分離した場合、アプリケーションはより多くのデータに対応できるようになります。 ユーザーが大量のデータを格納することが予想される場合は、複数の Access データ ファイルの使用を検討できます。

    また、Access プログラムの仕様で拡張性についての他の情報を確認する必要もあります。 データの仕様の詳細については Access Access の仕様に関する記事 を参照してください

  • ネットワーク キャパシティ    複数のユーザーがネットワーク経由で同時にアプリケーションを使用することが必要な場合は、データとロジックが 1 つのファイルにまとめられていると、データの破損が発生する可能性が高くなります。 さらに、データとロジックを 1 つの Access ファイルにまとめた場合、Access によって生成されるネットワーク トラフィックを最適化することができません。 複数のユーザーがネットワーク経由でアプリケーションを同時に使用する場合は、複数の Access ファイルを使用することにより、またはデータにはデータベース サーバー製品を使用し、アプリケーション ロジックには Access を使用することにより、データとロジックを分離する必要があります。

どのようなネットワーク環境ですか?

ネットワーク環境に適切な Access データベース ソリューションを選ぶのは、それを成功に引き継ごう重要な手順です。 次のガイドラインを使用して、ニーズに最適な選択を行います。

ホーム ネットワーク

Access データベースを共有するユーザーが数人しかいな場合は、各ユーザーがホーム ネットワークで開いて使用する 1 つのデータベースを使用できます。 詳細については 、Windows 10 のネットワークを使用したファイル共有に関するページを参照してください

ローカル エリア ネットワーク (LAN)

LAN は、通常は優れたパフォーマンスを持つ内部ネットワークですが、1 つの部屋、建物、建物のグループなどの狭い地理的領域に制限されます。 LAN 上でデータベースを共有するユーザーが数名を超える場合は、データベースを分割し、ネットワーク フォルダーにバック エンド データベースを保存し、各ユーザーにフロントエンド データベースのコピーを展開します。

Wide Area Network (WAN)

WAN には、広範な地理的領域をカバーする多くの可能な構成があります。 都市全体に複数のオフィスが公共ネットワーク、専用線、または衛星に接続されている場合があります。 多くの場合、仮想プライベート ネットワーク (VPN) は、自宅や道路からの安全なリモート アクセスに使用されます。 WAN を理解する簡単な方法は、LAN の外にいて接続している場合は常に WAN を使用する方法です。

警告    パフォーマンスが低下し、データベースが破損する可能性があるため、WAN で Access の分割データベースを使用しないようにします。

WAN で Access を使用するには、次の 3 つの方法がサポートされています。

  • SharePoint リストにリンクされたテーブルを含む Access データベース。

  • バックエンド データベースまたは Azure データベースへのフロントエンド Access SQL Server接続SQL。

  • リモート デスクトップ サービス (RDS) (以前はターミナル サーバーと知り合い) は、ユーザーのクライアント コンピューター上に仮想 Windows デスクトップ環境を作成します。 RDS にはいくつかの利点があります。

    • ユーザーが多くのデバイスで使用できるリモート デスクトップ (RD) クライアントを実行する場合、Access または Access データベースのインストールは必要ありません。

    • RD は、ユーザー インターフェイスだけで効率的にストリーミングするシン クライアントなので、クライアントとサーバー間のデータ転送が最小限に抑えられます。

    • ユーザーは、クライアント コンピューターからデータをコピーして貼り付け、レポートをローカルに印刷できます。

    • RemoteApp は、ベンダーや最前線の従業員向けターンキー アプリケーションなどの単一のプログラムを実行できます。

    詳細については、「リモート デスクトップ サービスへようこそ 」を参照してください

ユーザーは Access を持っていますか?

すべてのユーザーのコンピューターに Access がインストールされている場合は、他の Access データベース ファイルと同じようにアプリケーションを開いて使用できます。

一部またはすべてのユーザーがコンピューターに Access をインストールしていない場合は、アプリケーションを展開するときに、それらのユーザーに Access Runtime ソフトウェアを展開することもできます。 詳細については、「Access Runtime について 理解してダウンロードする」を参照してください

ページの先頭へ

Access アプリケーションを展開する

アプリケーションを展開 Access 、次のタスクを実行する必要があります。

アプリケーション ソリューションとしてデータベースを準備する

ソリューションをロックダウンし、ナビゲーションとスタートアップを制御し、その他の重要なオプションを設定するには、次の操作を行います。

タスク

詳細情報

ユーザーがユーザー インターフェイスを操作する方法を決定します。既定のフォームの使用、スイッチボードの作成、ナビゲーション フォームの使用、ハイパーリンクとコマンド ボタンの使用を行います。

Access データベースを開いたときに表示される既定のフォームを設定する

ナビゲーション フォームを作成する

ナビゲーション ウィンドウをカスタマイズする

オブジェクト タブの表示と非表示を切り替える

おすすめの Access テンプレート

メニュー フォームが表示されない

リボンとコマンド メニューをカスタマイズOffice決定する

Access でカスタム リボンを作成する

マクロを使用してカスタム メニューおよびショートカット メニューを作成する

以前のバージョンの Access からカスタム ツール バーとスタートアップ設定を使用する

テーマと背景に一Officeを適用する

Office の背景を追加する

テーマのOfficeする

データベースの起動を制御する

カスタム タイトルまたはカスタム アイコンをデータベースに追加する

データベースを開いたときに起動オプションを省略する

データベースを開いたときに実行されるマクロを作成する

Microsoft Office 製品のコマンド ライン スイッチ

重要なプロパティとオプションを設定する

コード コード のスタートアップ プロパティとオプションを設定

Office ファイルのプロパティを表示または変更する

地域の設定を変更する

一部のデータ型の外観を変更するには、Windows の地域設定を変更する

ヒント    詳細を確認するには 、[Access のオプション] ダイアログ ボックス([ ファイル] >)を参照し、各タブのヘルプをクリックします。 アプリケーション ソリューションを制御するその他のオプションがある場合があります。

展開する前に

フロントエンド データベースを展開する前に、次のベスト プラクティスを検討してください。

使用するファイル形式を決定する

アプリケーションを展開するときは、4 種類の Access ファイル形式を使用できます。

  • .accdb    これは、Access の既定のファイル形式です。 この形式でアプリケーションを展開すると、ユーザーには、選択したあらゆる方法でアプリケーションをカスタマイズしたり、アプリケーション内を移動したりする、ほとんどのオプションが提供されます。 ユーザーがアプリケーションのデザインを変更できないようにする場合は、.accde ファイル形式を使用する必要があります。 さらに、.accdb ファイルではそれがパッケージ化された後で変更されたかどうかをユーザーは簡単に特定できないため、それがはっきりとわかるようにするには、.accdc ファイル形式を使用します。

  • .accdc    この形式は、Access 展開ファイルとも呼ばれます。 Access 展開ファイルは、アプリケーション ファイルと、そのファイルに関連付けられているデジタル署名で構成されます。 このファイル形式では、それがパッケージ化された後で誰もアプリケーション ファイルを変更していないことが、ユーザーに対して保証されます。 この形式は、既定の形式の Access ファイル (.accdb)、または Access のコンパイル済みバイナリ ファイル(.accde) に対して、適用できます。 詳細については、「デジタル署名を追加 して信頼を表示する」を参照してください

    Access 展開ファイルに含めることができるアプリケーション ファイルは 1 つだけです。 アプリケーションでデータ ファイルとロジック ファイルが分かれている場合は、個別にパッケージ化できます。

  • .accde    この形式は、コンパイル済みバイナリ ファイルとも呼ばれます。 Access でのコンパイル済みバイナリ ファイルは、すべての VBA コードがコンパイルされて保存されているデータベース アプリケーション ファイルです。 Access のコンパイル済みバイナリ ファイルには VBA のソース コードは残っていません。 .accde ファイルは、デザインやコードの変更を防止し、データベースのサイズを小さめ、パフォーマンスの向上に役立ちます。 詳細については、「ユーザーに VBA コードを非表示にする」を参照してください

    Access のコンパイル済みバイナリ ファイルは、Access Runtime を使用して開くことができます。 Runtime で .accde ファイル名の拡張子が認識されない場合は、Runtime をポイントするショートカットを作成してバイナリ ファイルを開き、ショートカットを開くコンパイル済みバイナリ ファイルへのパスを含めます。

    重要   以前のバージョンが新しいバージョンで追加された機能をサポートしない場合、コンパイル済みバイナリ ファイルを開く前のバージョンの Access を使用して、コンパイル済みバイナリ ファイルを開く必要があります。 この問題を解決するには、ユーザーがインストールした Access バージョンでバイナリ ファイルをコンパイルします。

  • .accdr    この形式では、ランタイム モードで開くアプリケーションを展開できます。 ランタイム アプリケーションを展開すると、アプリケーションが使用される方法を制御できますが、それはアプリケーションを保護するための手段ではありません。 ランタイム モードの詳細については、「Access Runtime について理解する」を参照してください。

Access フロントエンド データベースをインストールしてアップグレードする

分割データベース設計を採用する場合は、フロントエンド データベースを各ユーザーに配布する必要があります。 スムーズに進むには、次のベスト プラクティスを検討してください。

  • 各ユーザーが正しいバージョンの Access を持ち、フロントエンド データベースが正しいバージョンで開く必要があります。 Access には、32 ビット版と 64 ビット版も用意されています。 正しくない "ビット数" を実行すると、Windows API の呼び出し、DLL ライブラリ参照、ActiveXがあります。 詳細については、「64 ビット版または 32ビット版のバージョンを選択する」を参照Office。

  • データベース ドライバー、セットアップと構成用のバッチ ファイル、アプリケーション関連のファイルなど、必要に応じて他のファイルのインストール パッケージを作成します。 詳細については、「インストール パッケージを 作成する」を参照してください

  • ユーザーが Access ソリューションをすばやく実行できるよう、Windows デスクトップ ショートカットを提供します。 フォルダーの場所、わかりやすいショートカット名、説明、アイコンをショートカットに含める。 詳細については、「プログラムまたは ファイルのデスクトップ ショートカットを作成するOffice参照してください

    ヒント    スタート メニューにアプリを ピン留めする方法をユーザーに指示します

  • 更新が必要な場合にフロントエンド データベースを再配置して置き換える効果的な方法を決定し、ファイルのバージョンを維持して変更を追跡します。 たとえば、VBA コードを追加して新しいバージョンを確認し、ユーザーがアプリケーションを起動する前でも自動的にアップグレードすることができます。

  • 接続文字列を含む DSN ファイルを使用して ODBC 接続を作成する場合、その DSN ファイルも各クライアント コンピューターにインストールする必要があります。 もう 1 つの方法は、DSN ファイルの必要性を排除するために、VBA コードで "DSN-less" 接続を作成することです。 詳細については、「接続の使用 」DSN-Less参照してください

ページの先頭へ

ランタイムを理解して Access する

Access をインストールせずに実行できる Access アプリケーションをユーザーのコンピューターに展開するには、Microsoft ダウンロード センターから無料で利用できる Access Runtime と一緒に配布します。 Access Runtime を使用して Access データベースを開くと、データベースはランタイム モードで開きます。

ランタイム モードは、Access の特定の機能が既定で利用できなくなっている Access の動作モードです。 ただし、このような使用できない機能の一部は、ランタイム モードで使用可能にすることができます。

ランタイム モードで使用できない機能

Access の以下の機能は、ランタイム モードでは使用できません。

  • 特殊キー    Ctrl + Break、Ctrl + G、Shift キーなどのキーを使用して、データベースのスタートアップ オプションをバイパスします。

  • ナビゲーション ウィンドウ    ナビゲーション ウィンドウはランタイム モードでは使用できません。 これは、データベース アプリケーションの任意のオブジェクトにユーザーがアクセスするのを防ぐのに役立ちます。 ランタイム モードの使用中に開くことができるのは、ユーザーに公開したオブジェクト (ナビゲーション フォームの提供など) のみです。 ランタイム モードでは、ナビゲーション ウィンドウを使用できるようにすることはできません。

  • リボン    既定では、リボンをランタイム モードで使用することはできません。 これにより、ユーザーがデータベース オブジェクトを作成または変更すること、および新しいデータ ソースへの接続や意図されていない方法でのデータのエクスポートなどの他の潜在的に危険な操作を実行することを、防ぐことができます。 ランタイム モードで既定のリボン タブを公開することはできません。 ただし、カスタム リボンを作成し、そのリボンをフォームまたはレポートに関連付けできます。 詳細については、「Access でカスタム リボンを作成する」を参照してください

  • デザイン ビューとレイアウト ビュー    ランタイム モードでは、すべてのデータベース オブジェクトに対してデザイン ビューとレイアウト ビューを使用できません。 これは、データベース アプリケーションでのオブジェクトのデザインをユーザーが変更するのを防ぐのに役立ちます。 ランタイム モードでは、デザイン ビューまたはレイアウト ビューを有効にすることはできません。

  • ヘルプ    既定では、統合されたヘルプをランタイム モードで使用することはできません。 ランタイム モードのアプリケーションで使用できる機能は管理者が制御するので、Access の統合された標準ヘルプの中には、アプリケーションを使用するユーザーには関係ないものが存在し、ユーザーに混乱や不満を感じさせる可能性がある場合があります。 独自のカスタム ヘルプ ファイルを作成して、ランタイム モード アプリケーションを補完することができます。

ランタイム モードをシミュレートする方法

Access の完全バージョンがインストールされているコンピューターであれば、すべての Access データベースをランタイム モードで実行できます。 Access データベースをランタイム モードで実行するには、次のいずれかの操作を行います。

  • データベース ファイルのファイル名拡張子を、.accdb から .accdr に変更します。

  • /Runtimeコマンド ライン スイッチを使用してデータベースへのショートカットを作成します。

    1. Windows デスクトップから右クリックし、[新しいショートカット] >選択します

    2. データベースの場所MSAccess.exe、データベースの場所、および /runtime コマンド 修飾子を入力します。 次に例を示します。

      "C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime

    詳細については、「プログラムまたは ファイルのデスクトップ ショートカットを作成するOffice参照してください

ランタイム モードではデータベースのセキュリティが強化されますか?

ランタイム モードでは利用できるナビゲーション機能とデザイン機能が制限されますが、データベース アプリケーションを保護する主な手段としてランタイム モードを使用してはいけません。 完全バージョンの Access がインストールされているコンピューターでは、ユーザーがランタイム データベース アプリケーションを通常のデータベース アプリケーションとして開き (つまり、すべての機能が利用可能な状態)、デザインを変更したり、他の望ましくない操作を実行したりする可能性があります。

完全バージョンの Access がインストールされていないコンピューターにだけデータベース アプリケーションを展開したとしても、ユーザーは、完全バージョンの Access がインストールされているコンピューターにアプリケーションを転送し、ランタイム データベース アプリケーションを通常のデータベース アプリケーションとして開くことができます。

ページの先頭へ

Access Runtime をダウンロードする

注: Access 2019 Enterprise の場合は、ランタイムをダウンロードしてインストールする必要があります。ダウンロードしてインストールすると、Access の完全バージョンがランタイムに置き換わります。 代わりに、Office 展開 ツールを使用して、AccessRuntimeRetail 製品がインストールされていることを指定します。

Microsoft ダウンロード センター Access ランタイムをダウンロードするには、使用しているバージョンの適切なリンクをクリックします。 

Access Runtime をダウンロード、使用、または再配布するために購入する必要はなく、Runtime を配布する相手のユーザーの数に制限はありません。

ページの先頭へ

インストール パッケージを作成する

Access のバージョンに応じて、いくつかの方法があります。

一般的なインストール パッケージ (Access 2013以降) を使用する

Access バージョン 2013 以降の場合は 、Windows インストーラー を使用するか、インストール パッケージを作成するサードパーティ製プログラムを検索できます。

データベースをパッケージ化して Access (Access 2007 および 2010)

Access 2007 または 2010 では、データベースに署名して配布する方が簡単かつ高速です。 .accdb ファイルまたは .accde ファイルを作成した後、ファイルをパッケージ化し、パッケージにデジタル署名を適用して、署名したパッケージを他のユーザーに配布できます。 パッケージ化と署名の機能を使用すると、データベースが Access 展開 (.accdc) ファイルに格納され、パッケージに署名された後、コード署名済みパッケージがユーザーのコンピューター上の管理者が指定した場所に格納されます。 その後、ユーザーは格納されたパッケージからデータベースを抽出し、パッケージ ファイル内ではなくデータベース内で直接作業できます。 詳細については、パッケージ ソリューション ウィザード の概要を参照してください

注: このセクションで説明する機能により、Access ファイルがパッケージ化され、ファイルが信頼できることをユーザーに示すのに役立つデジタル署名がパッケージに適用されます。

パッケージの作成と署名を行うときは、以下の点に注意してください。

  • データベースをパッケージ化して、パッケージに署名するのは、信頼できることを伝える 1 つの方法です。 管理者またはユーザーがパッケージを受け取ったとき、データベースが改ざんされていないことを署名によって確認できます。 作成者を信頼できる場合は、コンテンツを有効にすることができます。

  • パッケージ化と署名機能は、.accdb ファイル形式で保存されたデータベースにのみ適用されます。

  • 1 つのパッケージに追加できるデータベース ファイルは、1 つだけです。

  • データベースをパッケージ化して署名すると、マクロまたはコード モジュールだけでなく、データベース ファイル内のすべてのオブジェクトがコード署名されます。 パッケージ化と署名のプロセスでは、ダウンロード時間を短縮するためにパッケージの圧縮も行われます。

  • データベースがパッケージから抽出されると、署名されたパッケージと抽出されたデータベースは、まったく関連性のないものになります。

  • 自己署名証明書を使ってデータベース パッケージに署名し、そのパッケージを開くときに [発行元からのコンテンツを常に信頼する] をクリックすると、その署名者の自己署名証明書を使って署名されたパッケージが常に信頼されるようになります。

  • 信頼できる場所にデータベースを抽出した場合は、そのデータベースを開くと、常にそのコンテンツが自動的に有効になります。 信頼できる場所以外を選択した場合は、既定で、一部のデータベース コンテンツが無効になることがあります。

以降のセクションでは、署名済みパッケージ ファイルを作成する方法と、署名済みパッケージ ファイル内のデータベースを使用する方法を説明します。 これらの手順を完了するには、少なくとも 1 つのセキュリティ証明書が必要です。 コンピューターに証明書がインストールされていない場合は、SelfCert ツールを使用して証明書を作成するか、商用証明書を取得できます。 セキュリティ証明書の詳細については、「デジタル署名を追加して 信頼を表示する」を参照してください

署名済みパッケージを作成する

  1. パッケージ化して署名するデータベースを開きます。

  2. [ファイル] タブをクリックし、[名前を付けて保存] をクリックします。

  3. [データベース ファイルの種類] で [パッケージ化と署名] をクリックし、[名前を付けて保存] をクリックします。

  4. [証明書の選択] ダイアログ ボックスで、デジタル証明書を選択し、[OK] をクリックします。

    [Microsoft Office Access 署名済みパッケージの作成] ダイアログ ボックスが表示されます。

  5. [保存先] リストで、署名済みデータベース パッケージを保存する場所を選びます。

  6. [ファイル名] ボックスに署名済みパッケージの名前を入力して、[作成] をクリックします。

    .accdc ファイルが作成され、選択した場所に保存されます。

署名済みパッケージを抽出して使用する

  1. [ファイル]、[開く] の順にクリックします。

  2. [開く] ダイアログ ボックスで、ファイルの種類として [Microsoft Office Access 署名済みパッケージ (*.accdc)] を選択します。

  3. [検索先] リストで、.accdc ファイルが格納されているフォルダーに移動し、ファイルを選択して [開く] をクリックします。

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

    • 展開パッケージに適用されたデジタル証明書を信頼することを選択した場合は、[データベースの抽出] ダイアログ ボックスが表示されます。 手順 5 に進みます。

    • デジタル証明書を信頼することを選択していない場合は、アドバイザリ メッセージが表示されます。

      アドバイザリ メッセージ

      データベースを信頼する場合は、[開く] をクリックします。 特定のプロバイダーの証明書をすべて信頼する場合は、[発行元からのコンテンツを常に信頼する] をクリックします。 [データベースの抽出] ダイアログ ボックスが表示されます。

  5. 必要に応じて、[保存先] リストで、抽出されたデータベースの保存場所を選び、[ファイル名] ボックスにその抽出されたデータベース用に別の名前を入力します。

ページの先頭へ

ACE では、アプリケーション以外のアプリと対話するために個別のインストールがOfficeなくなりました

TBD

ページの先頭へ

Space

Space

Space

Space

Space

Space

Space

Space

宇宙

ヘルプを表示

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

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

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

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

×