次の方法で共有


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

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

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

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

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

  1. 次の 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 カタログのバックアップ、復元、移動