SQL Server Data Toolsでパッケージをデザインしてテストしたら、パッケージを含むプロジェクトを Integration Services サーバーに配置できます。 Integration Services サーバーにプロジェクトをデプロイする前に、サーバーに SSISDB カタログが含まれている必要があります。 SQL Server 2012 のインストール プログラムでは、カタログは自動的に作成されません。次の手順を使用して、カタログを手動で作成する必要があります。
SSISDB カタログは SQL Server Management Studioで作成できます。 Windows PowerShell を使用して、カタログをプログラムから作成することもできます。
SQL Server Management Studio で SSISDB カタログを作成するには
SQL Server Management Studio を開きます。
SQL Server データベース エンジンに接続します。
オブジェクト エクスプローラーで、サーバー ノードを展開します。次に、 [Integration Services カタログ] ノードを右クリックし、 [カタログの作成] をクリックします。
[CLR 統合を有効にする] をクリックします。
カタログは CLR ストアド プロシージャを使用します。
サーバー インスタンスを再起動するたびに catalog.startup ストアド プロシージャが実行されるようにするには、 [SQL Server のスタートアップ時に Integration Services ストアド プロシージャを自動実行できるようにする] SSIS をクリックします。
このストアド プロシージャは、SSISDB カタログに対する操作の状態のメンテナンスを実行します。 SSIS サーバー インスタンスがダウンした場合に、実行されていたパッケージの状態を修正します。
パスワードを入力し、 [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 カタログ マネージド オブジェクト モデルの概要」を参照してください。