次の方法で共有


SSIS カタログの作成

SQL Server Data Tools でパッケージをデザインしてテストしたら、パッケージを含むプロジェクトを Integration Services サーバーに配置できます。 プロジェクトを Integration Services サーバーに配置するには、まずサーバーに SSISDB カタログを含める必要があります。 SQL Server 2012 のインストール プログラムでは、カタログは自動的に作成されません。次の手順を使用して、カタログを手動で作成する必要があります。

SSISDB カタログは SQL Server Management Studio で作成できます。 Windows PowerShell を使用して、カタログをプログラムから作成することもできます。

SQL Server Management Studio で SSISDB カタログを作成するには

  1. SQL Server Management Studio を開きます。

  2. SQL Server データベース エンジンに接続します。

  3. オブジェクト エクスプローラーで、サーバー ノードを展開します。次に、[Integration Services カタログ] ノードを右クリックし、[カタログの作成] をクリックします。

  4. [CLR 統合を有効にする] をクリックします。

    カタログは CLR ストアド プロシージャを使用します。

  5. SSIS サーバー インスタンスを再起動するたびに catalog.startup ストアド プロシージャが実行されるようにするには、[SQL Server のスタートアップ時に Integration Services ストアド プロシージャを自動実行できるようにする] をクリックします。

    このストアド プロシージャは、SSISDB カタログに対する操作の状態のメンテナンスを実行します。 SSIS サーバー インスタンスがダウンした場合に、実行されていたパッケージの状態を修正します。

  6. パスワードを入力し、[OK] をクリックします。

    カタログ データを暗号化するために使用されるデータベース マスター キーがパスワードで保護されます。 パスワードは安全な場所に保管してください。 データベース マスター キーをバックアップすることもお勧めします。 詳細については、「データベース マスター キーのバックアップ」を参照してください。

SSISDB カタログをプログラムから作成するには

  • 次の PowerShell スクリプトを実行します。

    # Load the IntegrationServices Assembly
    [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices")
    
    # Store the IntegrationServices Assembly namespace to avoid typing it every time
    $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices"
    
    Write-Host "Connecting to server ..."
    
    # Create a connection to the server
    $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;"
    $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString
    
    # Create the Integration Services object
    $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection
    
    # Provision a new SSIS Catalog
    $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1")
    $catalog.Create()
    

    Windows PowerShell と Microsoft.SqlServer.Management.IntegrationServices 名前空間の使用方法を紹介したその他の例については、blogs.msdn.com のブログ エントリ「SQL Server 2012 での SSIS と PowerShell」を参照してください。 名前空間とコード例の概要については、blogs.msdn.com のブログ エントリ「SSIS カタログ マネージ オブジェクト モデルの概要」を参照してください。

関連項目

タスク

SSIS カタログのバックアップ、復元、および移動

概念

SSIS カタログ