Access 用SQL Server Migration Assistantの概要 (AccessToSQL)

SQL Server Migration Assistant (SSMA) for Access を使用すると、Access データベース オブジェクトを SQL Server または Azure SQL Database オブジェクトにすばやく変換し、結果のオブジェクトを SQL Server または Azure SQL Database にアップロードし、Access から にデータを移行できますデータベースのSQL ServerまたはAzure SQL。 必要に応じて、Access テーブルを SQL Server または Azure SQL Database テーブルにリンクして、既存の Access フロントエンド アプリケーションを SQL Server または Azure SQL Database で引き続き使用できるようにすることもできます。

このトピックでは、インストール プロセスについて説明し、SSMA ユーザー インターフェイスについて理解するのに役立ちます。

SSMA のインストール

SSMA を使用するには、まず、移行するデータベースと、SQL Server または Azure SQL Database のターゲット インスタンスの両方にアクセスできるコンピューターに SSMA クライアント プログラムをインストールする必要があります。 インストール手順については、「Access 用SQL Server Migration Assistantのインストール (AccessToSQL)」を参照してください。

SSMA を起動するには、[スタート] をクリックし、[すべてのプログラム] をポイントし、[Access] の [SQL Server Migration Assistant] をポイントし、[Access] に [SQL Server Migration Assistant] を選択します。

SSMA の使用

SSMA をインストールした後は、ツールを使用して Access データベースを SQL Server または Azure SQL Database に移行する前に、SSMA ユーザー インターフェイスについて理解を深めるのに役立ちます。 次の図に、メタデータ エクスプローラー、メタデータ、ツール バー、出力ウィンドウ、エラー 一覧ペインなどの SSMA ユーザー インターフェイスを示します。

SSMA for Access グラフィカル ユーザー インターフェイス

移行を開始するには、新しいプロジェクトを作成し、Access データベースを Access メタデータ エクスプローラーに追加します。 その後、Access メタデータ エクスプローラーでオブジェクトを右クリックして、次のようなタスクを実行できます。

  • Access データベース オブジェクトのインベントリを SQL Server または Azure SQL Database にエクスポートします。
  • SQL Server または Azure SQL Database への変換を評価するレポートを作成する。
  • Access スキーマを SQL Server または Azure SQL データベース スキーマに変換する。

ツール バーとメニューを使用して、これらのタスクを実行することもできます。

SQL Serverのインスタンスにも接続する必要があります。 接続が正常に完了すると、SQL Server メタデータ エクスプローラーにSQL Server データベースの階層が表示されます。 Access スキーマをSQL Serverスキーマに変換した後、SQL Server メタデータ エクスプローラーで変換されたスキーマを選択し、スキーマをSQL Serverに読み込むことができます。

[新しいプロジェクト] ダイアログ ボックスAzure SQL [移行先] ドロップダウンから [データベース] を選択した場合は、Azure SQL Database に接続する必要があります。 接続が正常に完了すると、データベース メタデータ エクスプローラーにデータベース データベースの階層Azure SQL Azure SQL表示されます。 Access スキーマをデータベース スキーマAzure SQLに変換した後、Azure SQL Database Metadata Explorer で変換されたスキーマを選択し、スキーマをSQL Serverに読み込むことができます。

変換されたスキーマを SQL Server または Azure SQL Database に読み込んだ後、Access メタデータ エクスプローラーに戻り、Access データベースから SQL Server または Azure SQL Database データベースにデータを移行できます。 必要に応じて、Access テーブルを SQL Server または Azure SQL Database テーブルにリンクすることもできます。

これらのタスクとその実行方法の詳細については、次のトピックを参照してください。

以降のセクションでは、SSMA ユーザー インターフェイスの機能について説明します。

メタデータ エクスプローラー

SSMA には、Access データベースとデータベース データベースのSQL ServerまたはAzure SQLに対するアクションの参照と実行に使用できる 2 つのメタデータ エクスプローラーが含まれています。

メタデータ エクスプローラーにアクセスする

Access メタデータ エクスプローラーには、プロジェクトに追加された Access データベースに関する情報が表示されます。 Access データベースを追加すると、SSMA はそのデータベースに関するメタデータ (Access メタデータ エクスプローラーで使用できるメタデータ) を取得します。

Access メタデータ エクスプローラーを使用して、次のタスクを実行できます。

  • 各 Access データベースのテーブルを参照します。

  • 変換するオブジェクトを選択し、オブジェクトをSQL Server構文に変換します。 詳細については、「 Access データベース オブジェクトの変換」を参照してください。

  • データ移行用のオブジェクトを選択し、それらのオブジェクトからSQL Serverにデータを移行します。 詳細については、「SQL Serverへのアクセス データの移行」を参照してください。

  • Access テーブルと SQL Server テーブルのリンクとリンク解除。

データベース メタデータ エクスプローラーのSQL ServerまたはAzure SQL

SQL Server または Azure SQL データベース メタデータ エクスプローラーには、SQL Server または Azure SQL Database のインスタンスに関する情報が表示されます。 SQL Server または Azure SQL Database のインスタンスに接続すると、SSMA はそのインスタンスに関するメタデータを取得し、プロジェクト ファイルに格納します。

SQL Serverまたはデータベース メタデータ エクスプローラー Azure SQL使用して、変換された Access データベース オブジェクトを選択し、それらのオブジェクトを SQL Server または Azure SQL Database のインスタンスに読み込む (同期する) ことができます。

詳細については、「変換されたデータベース オブジェクトをSQL Serverに読み込む」を参照してください。

メタデータ

各メタデータ エクスプローラーの右側には、選択したオブジェクトを説明するタブがあります。 たとえば、Access メタデータ エクスプローラーでテーブルを選択すると、[ テーブル]、[ 型マッピング]、[ プロパティ]、[ データ] の 4 つのタブが表示されます。 SQL Server メタデータ エクスプローラーでテーブルを選択すると、[テーブル]、[SQL]、[データ] の 3 つのタブが表示されます。

ほとんどのメタデータ設定は読み取り専用です。 ただし、次のメタデータを変更できます。

  • Access メタデータ エクスプローラーでは、型マッピングを変更できます。 レポートを作成したりスキーマを変換したりする前に、これらの変更を必ず行ってください。

  • SQL Server メタデータ エクスプローラーでは、[テーブル] タブでテーブルとインデックスのプロパティを変更できます。スキーマをSQL Serverに読み込む前に、これらの変更を行います。 詳細については、「 Access データベース オブジェクトの変換」を参照してください。

ツールバー

SSMA には、プロジェクト ツール バーと移行ツール バーの 2 つのツール バーがあります。

プロジェクト ツール バー

プロジェクト ツール バーには、プロジェクトの操作、Access データベース ファイルの追加、SQL Serverまたはデータベースへの接続のためのボタンAzure SQL含まれています。 これらのボタンは、[ ファイル ] メニューのコマンドに似ています。

移行ツール バー

移行ツール バーには、次のコマンドが含まれています。

ボタン Function
変換、読み込み、および移行 Access データベースを変換し、変換されたオブジェクトを SQL Server または Azure SQL Database に読み込み、データを SQL Server または Azure SQL Database に 1 つの手順で移行します。
レポートの作成 選択した Access スキーマを SQL Server または Azure SQL Database 構文に変換し、変換の成功を示すレポートを作成します。

このコマンドは、Access メタデータ エクスプローラーでオブジェクトが選択されている場合にのみ使用できます。
スキーマの変換 選択した Access スキーマを SQL Server または Azure SQL Database スキーマに変換します。

このコマンドは、Access メタデータ エクスプローラーでオブジェクトが選択されている場合にのみ使用できます。
データの移行 Access データベースから SQL Server または Azure SQL Database にデータを移行します。 このコマンドを実行する前に、Access スキーマを SQL Server または Azure SQL Database スキーマに変換してから、オブジェクトを SQL Server または Azure SQL Database に読み込む必要があります。

このコマンドは、Access メタデータ エクスプローラーでオブジェクトが選択されている場合にのみ使用できます。
Stop オブジェクトを SQL Server に変換したり、データベース構文をAzure SQLしたりするなど、現在のプロセスを停止します。

SSMA には、次のメニューが含まれています。

メニュー 説明
[最近使ったファイル] 移行ウィザードのコマンド、プロジェクトの操作、Access データベース ファイルの追加と削除、SQL Serverまたはデータベースへの接続Azure SQL含まれます。
編集 詳細ページ内のテキストを検索して操作するためのコマンド (SQL 詳細ウィンドウからの Transact-SQL のコピーなど) が含まれます。 [ブックマークの 管理 ] ダイアログを開くには、[編集] メニューの [ブックマークの管理] をクリックします。 ダイアログに、既存のブックマークの一覧が表示されます。 ダイアログの右側にあるボタンを使用して、ブックマークを管理できます。
表示 [メタデータ エクスプローラーの同期] コマンドが含まれます。 これにより、Access Metadata Explorer と SQL Server または Azure SQL Database Metadata Explorer の間でオブジェクトが同期されます。 また、[ 出力 ] ウィンドウと [エラー一覧 ] ウィンドウを表示および非表示にするコマンドと、[レイアウト] で管理するオプション [ レイアウト ] も含まれています。
ツール レポートの作成、データのエクスポート、オブジェクトとデータの移行、テーブルのリンク、グローバルおよびプロジェクト設定のダイアログ ボックスへのアクセスを提供するコマンドが含まれています。
ヘルプ SSMA ヘルプと [バージョン情報 ] ダイアログ ボックスへのアクセスを提供します。

[出力] ウィンドウと [エラー一覧] ウィンドウ

[ 表示 ] メニューには、[出力] ウィンドウと [エラー一覧] ウィンドウの表示を切り替えるコマンドが用意されています。

  • [出力] ウィンドウには、オブジェクト変換、オブジェクト同期、およびデータ移行中の SSMA からのステータス メッセージが表示されます。

  • [エラー一覧] ウィンドウには、並べ替え可能なエラー、警告、および情報メッセージが一覧に表示されます。

関連項目

アクセス データベースをSQL Serverに移行する