次の方法で共有


DB2 データベースへの接続 (DB2ToSQL)

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

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

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

必要な DB2 アクセス許可

ユーザー認可は、ユーザーが使用できるコマンドおよびオブジェクトのリストを定義するものです。 この一覧によってユーザー アクションが制御されます。 DB2 には、インスタンス レベルと DB2 データベース レベルの両方で、認可のために事前に定義された権限のグループがあります。 これにより SSMA で、接続されたユーザーが所有するスキーマからメタデータを取得できるようになります。 他のスキーマのオブジェクトのメタデータを取得し、それらのスキーマ内のオブジェクトを変換するには、アカウントに次のアクセス許可が必要です。

  • スキーマ移行のスキーマ Access は、通常、CREATE でキーワード RESTRICT が使用されていない限り、PUBLIC に付与されます。
  • データ移行に必要なデータ アクセスには、DATAACCESS が必要です。

DB2 への接続を確立する

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

重要

接続する前に、データベース サーバーが実行されており、接続を承諾することができることを確認します。

DB2 への接続

  1. [ファイル] メニューの [DB2 に接続] を選択します。

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

  2. [プロバイダー] ボックスに、現在唯一の DB2 クライアント アクセス プロバイダーである [OLE DB プロバイダー] が表示されます。

  3. [マネージャー] ボックスで、[DB2 for zOS][DB2 for LUW]、または [DB2 for i] のいずれかを選択できます。

  4. [モード] ボックスで、[標準モード]、または[接続文字列モード]のいずれかを選択します。

    標準モードを使用すると、サーバー名とポートを指定できます。 サービス名モードを使用すると、DB2 サービス名を手動で指定できます。 接続文字列モードを使用すると、完全な接続文字列を指定できます。

  5. 標準モードを選択した場合は、次の値を指定します。

    • [サーバー名] ボックスにデータベース サーバーの名前か IP アドレスを入力または選択します。
    • データベース サーバー が既定のポート (1521) で接続を受け入れるように構成されていない場合は、[サーバーのポート] ボックスに DB2 接続に使用されるポート番号を入力します。
    • [サーバー ポート] ボックスに、TCP/IP ポート番号を入力します。
    • [初期カタログ] ボックスに、データベース名を入力します。
    • [ユーザー名] ボックスに、必要なアクセス許可を持つ DB2 アカウントを入力します。
    • [パスワード] ボックスに、指定されたユーザー名のパスワードを入力します。
  6. 接続文字列モードを選択した場合は、[接続文字列] ボックスに接続文字列を指定します。

    OLE DB 接続文字列の例を次に示します。

    Provider=OraOLEDB.DB2;Data Source=MyDB2DB;User Id=myUsername;Password=myPassword;

    次の例は、統合セキュリティを使用する DB2 クライアント接続文字列を示しています。

    Data Source=MyDB2DB;Integrated Security=yes;

    詳細については、「Oracle への接続 (OracleToSQL)」を参照してください。

DB2 への再接続

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

DB2 メタデータの更新

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

メタデータの更新

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

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

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

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

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

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

    • オブジェクトの更新を防ぐには、X が表示されるまでオブジェクトの横にある [アクティブ] フィールドをクリックします。

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

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

  5. [OK] を選択します。

関連項目

次のステップ