Azure Database Migration Service を使用して SSIS パッケージを Azure SQL Database に再配置する

SQL Server Integration Services (SSIS) を使用していて、その SSIS プロジェクト/パッケージを、SQL Server によってホストされている配置元の SSISDB から、Azure SQL Database によってホストされている配置先の SSISDB に移行したい場合は、Integration Services 展開ウィザードを使用して、それらを再デプロイできます。 そのウィザードは、SQL Server Management Studio (SSMS) 内から起動することができます。

2012 より前のバージョンの SSIS を使用している場合は、ご利用の SSIS プロジェクト/パッケージをプロジェクト デプロイ モデルに再デプロイする前に、まず、Integration Services プロジェクトの変換ウィザードを使用してそれらを変換する必要があります。このウィザードは、SSMS から起動することもできます。 詳細については、プロジェクト デプロイ モデルへのプロジェクトの変換に関する記事を参照してください。

Note

Azure Database Migration Service (DMS) では現在、配置元の SSISDB の Azure SQL Database への移行はサポートされていませんが、次のプロセスを使用すれば、ご利用の SSIS プロジェクトまたはパッケージを再デプロイできます。

この記事では、次の方法について説明します。

  • 配置元の SSIS プロジェクト/パッケージを評価する。
  • SSIS プロジェクト/パッケージを Azure に移行する。

前提条件

これらの手順を完了するには、以下が必要です。

  • SSMS バージョン 17.2 以降。
  • SSISDB をホストするご利用のターゲット データベース サーバーのインスタンス。 論理 SQL サーバー (データベースなし) がまだない場合は、Azure portal を使用し、SQL Server (論理サーバーのみ) フォームに移動して作成します。
  • 配置先の SSISDB が SQL Database でホストされている場合は、Azure-SSIS Integration Runtime (IR) を含む Azure Data Factory (ADF) で SSIS をプロビジョニングする必要があります (「Azure Data Factory に Azure-SSIS Integration Runtime をプロビジョニングする」の記事に記載されています)。

配置元の SSIS プロジェクト/パッケージを評価する

配置元の SSISDB の評価が Database Migration Assistant (DMA) または Azure Database Migration Service (DMS) にまだ統合されていない場合でも、ご利用の SSIS プロジェクトまたはパッケージは、Azure SQL Database 上でホストされている配置先の SSISDB に再デプロイされるときに評価または検証されます。

SSIS プロジェクト/パッケージを移行する

Azure SQL Database に SSIS プロジェクトまたはパッケージを移行するには、次の手順を行います。

  1. SSMS を開き、 [オプション] を選択して、 [サーバーに接続] ダイアログ ボックスを表示します。

  2. [ログイン] タブで、配置先の SSISDB をホストするサーバーに接続するために必要な情報を指定します。

    SSIS の [ログイン] タブ

  3. [接続プロパティ] タブの [データベースへの接続] テキスト ボックスで、SSISDB を選択または入力してから、 [接続] を選択します。

    SSIS の [接続プロパティ] タブ

  4. SSMS オブジェクト エクスプローラーで、 [Integration Services Catalogs] ノードを展開し、SSISDB を展開します。既存のフォルダーがない場合は、SSISDB を右クリックして新しいフォルダーを作成します。

  5. SSISDB で任意のフォルダーを展開し、 [プロジェクト] を右クリックして、 [プロジェクトの配置] を選択します。

    展開された SSIS SSISDB ノード

  6. Integration Services 展開ウィザードの [概要] ページで、情報を確認してから、 [次へ] を選択します。

    展開ウィザードの [概要] ページ

  7. [ソースの選択] ページで、デプロイする既存の SSIS プロジェクトを指定します。

    配置元の SSISDB をホストする SQL Server に SSMS も接続されている場合は、 [Integration Services カタログ] を選択してから、ご利用のカタログ内のサーバー名とプロジェクト パスを入力して、そのプロジェクトを直接デプロイします。

    または、 [プロジェクト配置ファイル] を選択してから、既存のプロジェクト配置ファイル (.ispac) へのパスを指定して、プロジェクトをデプロイします。

    展開ウィザードの [ソースの選択] ページ

  8. [次へ] を選択します。

  9. [配置先の選択] ページで、使用するプロジェクトの配置先を指定します。

    a. [サーバー名] テキスト ボックスに、サーバーの完全修飾名 (<server_name>.database.windows.net) を入力します。

    b. 認証情報を提供して、 [接続] を選択します。

    展開ウィザードの [配置先の選択] ページ

    c. [参照] を選択して SSISDB 内の配置先フォルダーを指定してから、 [次へ] を選択します。

    Note

    [次へ] ボタンは、 [接続] を選択した後でのみ有効になります。

  10. [検証] ページで、エラー/警告がないか確認し、必要があれば、ご利用のパッケージを適宜変更します。

    展開ウィザードの [検証] ページ

  11. [次へ] を選択します。

  12. [レビュー] ページで、ご利用の配置設定を確認します。

    Note

    ご利用の設定を変更するには、 [前へ] を選択するか、または左側のウィンドウにある手順リンクのいずれかを選択します。

  13. [デプロイ] をクリックして、デプロイ プロセスを開始します。

  14. デプロイ プロセスが完了すると、[結果] ページを表示できます。このページには、各デプロイ操作の成功または失敗が表示されます。 a. 任意の操作が失敗した場合、 [結果] 列で [失敗] を選択すると、エラーの説明が表示されます。 b. 必要に応じて、 [レポートの保存] を選択して、XML ファイルに結果を保存します。

  15. [閉じる] を選択して、Integration Services の展開ウィザードを終了します。

プロジェクトのデプロイが問題なく成功した場合は、それに含まれる任意のパッケージを選択して、ご利用の Azure-SSIS IR 上で実行することができます。

次のステップ