Azure SQL データベースへの接続 (AccessToSQL)

Access データベースを Azure SQL データベースに移行するには、Azure SQL データベースのターゲット インスタンスに接続する必要があります。 接続すると、SQL Server Migration Assistant (SSMA) によって Azure SQL データベース のインスタンス内のすべてのデータベースに関するメタデータが取得され、Azure SQL データベース メタデータ エクスプローラーにデータベース メタデータが表示されます。 SSMA には、接続先の Azure SQL データベース のインスタンスの情報が格納されますが、パスワードは格納されません。

Azure SQL データベース への接続は、プロジェクトを閉じるまで維持されます。 プロジェクトを再度開くときに、サーバーへのアクティブな接続が必要な場合は、Azure SQL データベースに再接続する必要があります。 データベース オブジェクトを Azure SQL データベース に読み込んでデータを移行するまで、オフラインで作業できます。

Azure SQL データベース のインスタンスに関するメタデータは自動的には同期されません。 代わりに、Azure SQL データベース メタデータ エクスプローラーでメタデータを更新するには、Azure SQL データベース メタデータを手動で更新する必要があります。 詳細については、この記事で後述する「Azure SQL データベース メタデータの同期」セクションを参照してください。

必要な Azure SQL データベース のアクセス許可

Azure SQL データベース への接続に使用されるアカウントには、アカウントが実行するアクションに応じて異なるアクセス許可が必要です。

  • Access オブジェクトを Transact-SQL 構文に変換したり、Azure SQL データベース からメタデータを更新したり、変換された構文をスクリプトに保存したりするには、アカウントに Azure SQL データベース のインスタンスにサインインするためのアクセス許可が必要です。

  • Azure SQL データベース にデータベース オブジェクトを読み込むには、アカウントが db_ddladmin データベース ロールのメンバーである必要があります。

  • Azure SQL データベース にデータを移行するには、アカウントが db_owner データベース ロールのメンバーである必要があります。

Azure SQL データベースの接続を確立する

Access データベース オブジェクトを Azure SQL データベース 構文に変換する前に、Access データベースまたはデータベースを移行する Azure SQL データベース のインスタンスへの接続を確立する必要があります。

接続プロパティを定義するときは、オブジェクトとデータを移行するデータベースも指定します。 このマッピングは、Azure SQL データベース に接続した後、Access スキーマ レベルでカスタマイズできます。 詳細については、「Access データベースの SQL Server スキーマへのマッピング」を参照ください。

重要

Azure SQL データベース に接続する前に、Azure SQL データベース ファイアウォール経由で IP アドレスが許可されていることを確認してください。

Azure SQL データベースに接続するには

  1. [ファイル] メニューの [SQL Azure への接続] を選択します (このオプションは、プロジェクトの作成後に有効になります)。

    以前に Azure SQL データベース に接続している場合、コマンド名は [SQL Azure に再接続] となります。

  2. [接続] ダイアログ ボックスで、Azure SQL データベース のサーバー名を入力または選択します。

  3. データベース名を選択、入力、または[参照]します。

  4. ユーザー名を入力または選択します。

  5. パスワードを入力します。

  6. SSMA では、Azure SQL データベース で暗号化された接続を有効にすることをお勧めします。

  7. [接続] を選択します。

Azure SQL Database にデータベースがない場合は、[参照] ボタンの選択に表示される [Azure データベース の作成] オプションを使用することで、最初のデータベースを作成できます。

Azure SQL データベース メタデータを同期する

Azure SQL データベース のデータベースに関するメタデータは自動的には更新されません。 Azure SQL データベース メタデータ エクスプローラーのメタデータは、最初に Azure SQL データベースに接続したとき、またはメタデータを最後に手動で更新したときのメタデータのスナップショットです。 すべてのデータベースのメタデータ、または任意の単一データベースまたはデータベース オブジェクトのメタデータを手動で更新できます。 メタデータを同期するには

  1. Azure SQL データベース に接続していることを確認します。

  2. Azure SQL データベース メタデータ エクスプローラーで、更新するデータベースまたはデータベース スキーマの横にあるチェック ボックスを選択します。 たとえば、すべてのデータベースのメタデータを更新するには、[データベース] の横にあるボックスを選択します。

  3. [データベース]、または個々のデータベースまたはデータベース スキーマを右クリックし、[データベースと同期] を選択します。

Azure SQL データベースのメタデータを更新します

接続後に Azure SQL Database スキーマが変更された場合は、サーバーからメタデータを更新できます。

Azure SQL データベースのメタデータを更新するには

  • Azure SQL Database メタデータ エクスプローラー[データベース] を右クリックし、[データベースからの更新] を選択します。

Azure SQL Database への再接続

Azure SQL データベース への接続は、プロジェクトを閉じるまで維持されます。 プロジェクトを再度開くときに、サーバーへのアクティブな接続が必要な場合は、Azure SQL データベースに再接続する必要があります。 データベース オブジェクトを Azure SQL データベース に読み込んでデータを移行するまで、オフラインで作業できます。

Azure SQL データベースに再接続する手順は、接続を確立する手順と同じです。

関連項目

次のステップ

移行の次の手順は、プロジェクトのニーズによって異なります。