2016-09-15 18 views
0

私は、サーバーにデプロイされているssis 2012パッケージを持っています。今私はパッケージのタスクを実行してそのデプロイされたパッケージを呼び出す別のssisパッケージを作成しています。誰かがこれを達成する方法を教えてもらえますか? ?デプロイされたssis 2012パッケージを別のssisパッケージから実行するパッケージタスクから呼び出す方法

私は、次のことを実行しようとしました -

  1. は、私は内部のパッケージのタスクを実行し、そのパスを使用できるように展開パスを見つけることを試みました。しかし、私はパッケージが展開されているパスを見つけることができませんでした。私の目標はこのように達成できますか?

  2. packageタスクを実行する代わりにexecute sql taskを使用しようとしましたが、これは機能しませんでした。

答えて

0

プロジェクトに含まれる子パッケージの場合は、Project Referenceを選択します。パッケージ外にある子パッケージの場合は、External Referenceを選択します。パッケージを含むプロジェクトは、プロジェクトの展開モデルに変換されていない場合External Referenceに設定

enter image description here

https://msdn.microsoft.com/en-us/library/hh479606.aspx

すでにExecute Package Taskを通じてSSISDB Catalogに配備アクセスパッケージをしようとしている場合は、そのプロジェクトをダウンロードして、そのプロジェクトにあなたの親パッケージを含める必要があります。その日の終わりには、親パッケージを同じSSISDBカタログに展開する必要があります(Execute Package taskから別のプロジェクトのパッケージにアクセスすることはできません)。 スクリプトアウトRight cLick on package>Execute>Script to...

EXEC [SSISDB].[catalog].[create_execution] 
     @folder_name = N'Folder', 
     @project_name = N'Test', 
     @package_name = N'Package.dtsx', 
     @reference_id = NULL, 
     @use32bitruntime = FALSE,  
     @execution_id = @executionID OUTPUT 

    EXEC [SSISDB].[catalog].[set_execution_parameter_value] 
    @executionID, 
    @object_type = 20, 
    @parameter_name = N'Var1', 
    @parameter_value = @Var1 

    EXEC [SSISDB].[catalog].[set_execution_parameter_value] 
    @executionID, 
    @object_type = 20, 
    @parameter_name = N'Var2', 
    @parameter_value = @Var2 

    EXEC [SSISDB].[catalog].[start_execution] @executionID 
によってあなたのSSISDB展開パッケージのTSQLコードをすることができます:SQLタスクを実行してパッケージを実行するために

関連する問題