次の方法で共有


MySQL への接続 (MySQLToSQL)

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

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

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

必要な MySQL アクセス許可

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

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

  • SELECT 'information_schema' に対する特権

  • SELECT ユーザー定義関数 (UDF) の mysqlに対する特権

MySQL への接続を確立する

データベースに接続する際に、SSMA でデータベース メタデータが読み取られ、このメタデータがプロジェクト ファイルに追加されます。 このメタデータは、オブジェクトを SQL Server または Azure SQL 構文に変換するとき、とデータを SQL Server または Azure SQL に移行するときに SSMA によって使用されます。 このメタデータは、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 データベースへの接続中に暗号化を使用するには、プライバシー強化メール証明書 (PEM) に対して、ダイアログ ボックスに存在する次の 3 つの証明書ファイルへのパスを定義する必要があります。

    • 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] を選択します。