次の方法で共有


catalog.deploy_project (SSISDB データベース)

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 の値が、配置ファイルのプロジェクトの名前に一致しない

  • ユーザーに十分な権限がない

解説

プロジェクトの配置または更新中、ストアド プロシージャは、プロジェクトの個々のパッケージの保護レベルをチェックしません。