次の方法で共有


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

適用対象:SQL Server Azure Data Factory の SSIS Integration Runtime

適用対象:SQL Server

Integration Services カタログのパッケージを非同期的に検証します。

構文

catalog.validate_package [ @folder_name = ] folder_name  
    , [ @project_name = ] project_name  
    , [ @package_name = ] package_name  
    , [ @validation_id = ] validation_id OUTPUT  
 [  , [ @use32bitruntime = ] use32bitruntime ]  
 [  , [ @environment_scope = ] environment_scope ]  
 [  , [ @reference_id = ] reference_id ]  

引数

[ @folder_name = ] folder_name
パッケージを含むフォルダーの名前。 folder_namenvarchar(128) です。

[ @project_name = ] project_name
パッケージを含むプロジェクトの名前。 project_namenvarchar(128) です。

[ @package_name = ] package_name
パッケージの名前です。 package_namenvarchar (260) です。

[ @validation_id = ] validation_id
検証の一意識別子 (ID) を返します。 validation_idbigint です。

[ @use32bitruntime = ] use32bitruntime
64 ビット オペレーティング システムで 32 ビットのランタイムを使用してパッケージを実行すべきかどうかを示します。 値 1 を使用して 64 ビットのオペレーティング システムで実行されているときに、32 ビット ランタイムを使用してパッケージを実行します。 値 0 を使用すると、64 ビット オペレーティング システムで実行しているときに、64 ビット ランタイムでパッケージが実行されます。 このパラメーターは省略可能です。 use32bitruntimebit です。

[ @environment_scope = ] environment_scope
検証が考慮する環境参照を示します。 値が A の場合は、プロジェクトに関連するすべての環境参照が検証に含まれます。 値が S の場合は、1 つの環境参照のみが含まれます。 値が D の場合、環境参照は含まれず、各パラメーターには、検証に合格するため、既定のリテラル値を指定する必要があります。 このパラメーターは省略可能です。 文字 D が既定で使用されます。 environment_scopechar(1) です。

[ @reference_id = ] reference_id
環境参照の一意の ID。 このパラメーターは、検証に 1 つの環境参照が含まれていて、environment_scopeS の場合にのみ必要です。 reference_idbigint です。

リターン コードの値

成功した場合は 0 を返します。

結果セット

なし

アクセス許可

このストアド プロシージャには、次の権限のいずれかが必要です。

  • プロジェクトの READ 権限と、該当する場合は、参照先の環境での READ 権限

  • ssis_admin データベース ロールのメンバーシップ

  • sysadmin サーバー ロールのメンバーシップ

エラーおよび警告

エラーまたは警告が発生する可能性がある条件を以下に示します。

  • プロジェクト名またはパッケージ名が無効

  • ユーザーに適切な権限がない

  • 検証に含まれる 1 つまたは複数の参照先の環境が、参照先の変数を含まない

  • パッケージの検証に失敗する

  • 参照先の環境が存在しない

  • 参照先の変数が、検証に含まれる参照先の環境で見つからない

  • 変数がパッケージ パラメーターで参照されるが、参照先の環境が検証に含まれなかった

解説

検証では、パッケージが正常に実行されない問題を特定することができます。 検証の状態を監視するには、catalog.validations または catalog.operations ビューを使用します。