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

MySQL データベースを Azure SQL データベース に移行するには、Azure SQL データベース のターゲット インスタンスに接続する必要があります。 接続すると、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 データベース への接続に使用されるアカウントには、アカウントが実行するアクションに応じて異なるアクセス許可が必要です。

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

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

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

Azure SQL データベースの接続文字列

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

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

重要

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

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

  1. [ファイル] メニューの [Azure SQL データベースへの接続] を選びます (このオプションは、プロジェクトの作成後に有効になります)。 以前に Azure SQL データベース に接続している場合、コマンド名は [Azure SQL データベース に再接続] となります。

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

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

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

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

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

  7. [接続] をクリックします。

Azure SQL データベース メタデータの同期

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

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

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

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

次の手順

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

次も参照ください。

MySQL データベースを SQL Server - Azure SQL Database への移行 (MySQLToSQL)