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 ストアド プロシージャを使用します。
SSIS サーバー インスタンスを再起動するたびに catalog.startup ストアド プロシージャが実行されるようにするには、[SQL Server のスタートアップ時に Integration Services ストアド プロシージャを自動実行できるようにする] をクリックします。
このストアド プロシージャは、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 カタログ マネージ オブジェクト モデルの概要」を参照してください。