Microsoft Access デスクトップ データベースのデザイン (新規または変更されたテーブル、クエリ、フィールド プロパティ、フォーム、レポート) を変更して、変更内容の履歴を確認したいとします。 データベース比較を使って、Access デスクトップ データベースのあるバージョンと別のバージョンを比較できます。 新規または変更されたテーブル、クエリ、フィールド、フィールド プロパティなどの差分を SQL Server Reporting Services レポートで確認して Excel にエクスポートできるほか、PDF 形式で保存することもできます。
注: Access Web アプリケーションでは、データベース比較を使用できません。
この記事の内容
-
注: 依存関係とプレreqs がインストールされていない場合、データベース比較を選択するとエラーが発生します。
2 つの Access データベースを比較する
-
データベース比較を開きます。 [セットアップ] と [結果] の 2 つのタブがあるシンプルなダイアログ ボックスが表示されます。
-
[セットアップ] タブの [比較] ボックスの横にある [参照] ボタンを使用して、「ベースライン」として使用する (または以前のバージョンの) データベースを見つけます。 目的のファイルが見つかると、[開く] を選択します。
-
[ 移動 先] ボックスの横にある [ 参照 ] ボタンを選択して、"変更" されているデータベース (または最新バージョン) を見つけます。
-
[レポート オプション] セクションで、比較するデータベース オブジェクト (テーブル、クエリ、マクロ、モジュール、レポート、フォーム、ページ) を、横にあるボックスをオンにして選びます。
-
[レポートの値] セクションで [完全] または [要約] を選んで、表示する結果の詳細度を指定します。
-
[比較] を選択して比較を実行します。
比較が完了すると、SQL Server Reporting Services レポートが画面に開きます。 このレポートを Excel にエクスポートするか、PDF 形式で保存できます。
データベースのバックアップ バージョンを作成する
デスクトップ データベースのデザインの変更を追跡する最適な方法は、1 つ以上のバックアップ バージョンを保存することです。 データベースのバックアップを取るプロセスは、コピーを保存するプロセスとは異なります。
-
[ファイル>名前を付けて保存] を選択します。
-
[データベースを詳細設定として保存] > [データベースのバックアップ] を選択します。
ファイル名に年、月、日付が追加されてバックアップが保存されます。 同じ日に複数のバックアップを保存した場合は、日付の後ろにアンダースコアとかっこで囲んだ番号が追加されます。 Inventory.accdb という名前のデータベースを 1 日 (2012 年 3 月 13 日) に複数回バックアップした場合は、次のようになります。
-
Inventory _2012_03_13.accdb
-
Inventory _2012_03_13_(1).accdb
-
Inventory _2012_03_13_(2).accdb
以前のバージョンの Access で [データベースのバックアップ] コマンドを開くには、次のようにします。
-
Access 2010 では、[ファイル]、[保存して発行]、[詳細設定]、[データベースのバックアップ] の順にクリックします。
-
Access 2007 で、[Office] ボタン> [データベースのバックアップ>管理] をクリックします。
-
Access 2003 以前のバージョンでは、[ファイル]、[データベースのバックアップ] の順にクリックします。
"Access データベースを開けません" というエラー メッセージが表示された場合
"Access データベースを開けません" というエラー メッセージが表示される場合、最も可能性が高いのは、少なくとも 1 つのデスクトップ データベースがパスワードで保護されていることです。 ダイアログ ボックスで [OK] をクリックして、パスワードを入力します。 パスワードを入力しないと、比較を実行できません。
データベース比較でパスワードを保存する方法の詳細については、「比較のためにファイルを開くのに使用するパスワードを管理する」を参照してください。
"ハンドルされていない例外" というエラー メッセージが表示された場合
データベース比較を使用しようとして "ハンドルされていない例外" というエラー メッセージが表示される場合、最も可能性が高いのは、一部の必須コンポーネントがコンピューターにインストールされていないことです。 データベース比較は Access に含まれていますが、データベース比較が正しく動作するために必要な特定の前提条件は自動的にインストールされません。 次の操作を行います。
-
管理者としてユーザーのコンピューターにサインインします。
-
.NET Framework 4.0 をダウンロードしてインストールします。
-
SQLSysClrTypes (64 ビット) または SQLSysClrTypes (32 ビット) をダウンロードしてインストールします。
-
2015 ランタイムMicrosoft Report Viewerダウンロードしてインストールします。
-
ユーザーのコンピューターを再起動します。