2009-05-28 183 views

答えて

4

は私の代わりにエージェントを使用することをお勧めします

  1. ジョブを実行するアカウントのエージェントプロキシアカウントを作成
  2. はそれが1
  3. テスト仕事
  4. SQLでは#で作成したプロキシアカウントを使用してください。このパッケージを実行するエージェントのジョブを作成します。このジョブを開始するには、sp_start_jobを使用してください。

欠点は、SQLからパッケージにこのようにパラメータを簡単に渡すことができないことです。

+1

[***このstackoverflowの質問***] (http://stackoverflow.com/questions/27535338/execute-ssis-package-from-stored-procedure-as-proxy-user-without-xp-cmdshell) –

0

2012年以降、MSSQLにはSSISカタログがあり、そこにパッケージを保管することができます。次に、パラメータを使用してパッケージを実行できます。このようにして、xp_cmdshelldtexec、またはsp_start_jobをパラメータなしで呼び出すことを避けることができます。主要なSP:create_execution,set_execution_parameter_value、およびstart_execution MSDNから

:私は最近、経由例を必要とする人のために、この考え方に基づいて詳細な解決策を考え出した

To run a package on the server using SQL Server Management Studio

Deploy and Execute SSIS Packages using Stored Procedures

関連する問題