Integration Services カタログのフォルダーにプロジェクトを配置するか、以前に配置した既存のプロジェクトを更新します。
構文
deploy_project [ @folder_name = ] folder_name
, [ @project_name = ] project_name
, [ @project_stream = ] projectstream
[ , [@operation_id ] = operation_id OUTPUT ]
引数
[ @folder\_name = ] folder_name
プロジェクトが配置されるフォルダーの名前。 folder_name は nvarchar(128) 型です。[ @project\_name = ] project_name
フォルダー内の新規または更新されたプロジェクトの名前。 project_name は nvarchar(128) 型です。[ @projectstream = ] projectstream
Integration Services プロジェクト配置ファイル (拡張子は .ispac) のバイナリ コンテンツ。ファイルのバイナリ コンテンツを取得するには、SELECT ステートメントと、OPENROWSET 関数および一括行セット プロバイダーを使用できます。 例については、「ストアド プロシージャを使用した SSIS パッケージの配置と実行」を参照してください。 OPENROWSET の詳細については、「OPENROWSET (Transact-SQL)」を参照してください。
projectstream は varbinary(MAX) 型です。
[ @operation\_id = ] operation_id
配置操作の一意識別子を返します。 operation_id は bigint 型です。
リターン コードの値
成功した場合は 0 を返します。
結果セット
なし
権限
このストアド プロシージャには、次の権限のいずれかが必要です。
新しいプロジェクトを配置するフォルダーに対する CREATE_OBJECTS 権限、またはプロジェクトを更新するプロジェクトに対する MODIFY 権限
ssis_admin データベース ロールのメンバーシップ
sysadmin サーバー ロールのメンバーシップ
エラーおよび警告
このストアド プロシージャがエラーを発生させる可能性がある条件を以下に示します。
存在しないオブジェクトを参照するパラメーター、既に存在するオブジェクトを作成しようとするパラメーター、または何かの方法で無効になるパラメーター
パラメーター @project\_name の値が、配置ファイルのプロジェクトの名前に一致しない
ユーザーに十分な権限がない
解説
プロジェクトの配置または更新中、ストアド プロシージャは、プロジェクトの個々のパッケージの保護レベルをチェックしません。