次の方法で共有


MySQL への接続 (MySQLToSQL)

MySQL データベースを SQL Server または Azure SQL に移行するには、移行先の MySQL データベースに接続する必要があります。 接続すると、SQL Server Migration Assistant (SSMA) はすべての MySQL スキーマに関するメタデータを取得し、MySQL メタデータ エクスプローラー ウィンドウに表示します。 SSMA はデータベース サーバーに関する情報を格納しますが、パスワードは格納しません。

データベース への接続は、プロジェクトを閉じるまでアクティブなままです。 プロジェクトをもう一度開くときに、データベースへのアクティブな接続が必要な場合は、再接続する必要があります。

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

必要な MySQL のアクセス許可

MySQL データベースへの接続に使用されるアカウントには、少なくとも CONNECT のアクセス許可が必要です。 そうすれば、SSMA は、接続しているユーザーが所有するスキーマからメタデータを取得できます。 他のスキーマで定義されているオブジェクトのメタデータを取得するには、アカウントに次の追加アクセス許可が必要です。

  • データベース オブジェクトに対する 'SHOW' 権限

  • 'Information_schema' に対する 'SELECT' 特権

  • mysql に対する 'SELECT' 特権 (UDF の場合)

MySQL への接続を確立します

データベースに接続すると、SSMA はデータベース メタデータを読み取り、このメタデータをプロジェクト ファイルに追加します。 このメタデータは、オブジェクトを SQL Server または Azure SQL 構文に変換するとき、とデータを SQL Server または Azure SQL に移行するときに SSMA によって使用されます。 このメタデータは、MySQL メタデータ エクスプローラー ウィンドウで参照でき、個々のデータベース オブジェクトのプロパティを確認できます。

重要

接続を試みる前に、データベース サーバーが実行中であり、接続を受け入れることを確認してください。

MySQL への接続

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

    以前に MySQL に接続したことがある場合、コマンド名は [MySQL に再接続] です。

  2. [プロバイダー] ボックスで、MySQL ODBC 5.1 ドライバー (信頼) を選びます。 このドライバーは、標準モードの既定のプロバイダーです。

  3. [モード] ボックスで、[標準モード] (既定のモード) を選びます。

    標準モードを使用して、サーバー名とポートを指定します。

  4. 標準モードでは、次の値を指定します。

    1. [サーバー名] ボックスに、MySQL サーバー名を入力します。 [サーバー ポート] ボックスに、使用する3306ポート番号 (既定のポート) を入力します。

    2. [ユーザー名] ボックスに、必要なアクセス許可を持つ MySQL アカウントを入力します。

    3. [パスワード] ボックスに、指定したユーザーのパスワードを入力します。

  5. SSL: MySQL に安全に接続する場合は、SSL チェックボックスをオンにして、TLS または Secure Socket Layer (SSL) を使用します。

  6. 構成: TLS/SSL を使用して MySQL への接続を構成するには、このオプションを使用します。

    注意

    構成を有効にするには、SSL を True に設定する必要があります。

    [構成] ボタンを選択すると、ダイアログ ボックスが表示されます。 MySQL データベースへの接続中に暗号化を使用するには、ダイアログ ボックスに存在する次の 3 つの証明書ファイルへのパスを定義する必要があります [プライバシー強化メール証明書 (PEM)]:

    • SSL 証明機関: 信頼 SSL CA の一覧を含むファイルへのパスを指定します。

    • SSL 証明書: セキュリティで保護された接続を確立するために使用する SSL 証明書ファイルの名前を指定します。

    • SSL キー: セキュリティで保護された接続の確立に使用する SSL キー ファイルの名前を指定します。

    注意

    • 必要 な情報が入力されると、[OK] ボタンが有効になります。 いずれかのファイル パスが使用できない場合、[OK] ボタンは無効なままです。
    • [ キャンセル] ボタンをクリックすると、ダイアログ ボックスが閉じ、メインの接続フォームから SSL オプションがオフ になります。
  7. 詳細については、「MySQL への接続 (MySQLToSQL)」を参照してください。

g MySQL への再接続 !

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

[MySQL メタデータの更新]

MySQL データベースに関するメタデータは自動更新されません。 MySQL メタデータ エクスプローラーのメタデータは、最初に接続したとき、またはメタデータを最後に手動で更新したときのメタデータのスナップショットです。 すべてのスキーマ、1 つのスキーマ、または個々のデータベース オブジェクトのメタデータを手動で更新できます。

[メタデータの更新]

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

  2. MySQL メタデータ エクスプローラーで、更新する各スキーマまたはデータベース オブジェクトの横にあるチェック ボックスを選択します。

  3. [スキーマ]、または個々のスキーマまたはデータベース オブジェクトを右クリックし、[データベースから更新] を選びます

    アクティブな接続がない場合は、SSMA に [MySQL への接続] ダイアログ ボックスが表示され、接続を促します。

  4. [データベースから更新] ダイアログ ボックスで、更新するオブジェクトを指定します。

    • オブジェクトを更新するには、矢印が表示されるまでオブジェクトの 横にある [アクティブ] フィールドを選びます。

    • オブジェクトが更新されないようにするには、X が表示されるまでオブジェクトの横にある [アクティブ] フィールドを選びます。

    • オブジェクトのカテゴリを更新または拒否するには、カテゴリ フォルダーの 横にある [アクティブ] フィールドを選びます。

    • カラー コーディングの定義を表示するには、[凡例] ボタンを選びます。

  5. [OK] を選びます。

関連項目

次のステップ