dtexecユーティリティを使用したSSISパッケージの実行

StackOverflow https://stackoverflow.com/questions/805424

  •  03-07-2019
  •  | 
  •  

質問

SSISパッケージを作成してXMLファイルを作成しました。これはVisual Studioで正常に動作しますが、 dtexec / f" C:\ OakeyCreek.dtsx" エラーがスローされます

  

SSISパッケージ" TestOakey"終了コードで失敗しました:1

パッケージでは、sqltaskは結果セットをXMLとして提供し、スクリプトタスクはxmlファイルを作成します。

いくつかの調査を行いましたが、スクリプトタスクなしの同じパッケージは、スタジオとcmdプロンプトの両方で正常に実行されました。同じマシンにVS2005とVS2008の両方があるため、スクリプトタスクに問題があると思われます。

この問題を解決する方法はありますか?

正確なエラーmsポップアップは...

  

このアプリケーションの登録情報を更新する必要があります。更新するには、管理者としてログオンし、このコマンドを実行します。

     

" C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe" / HostID SSIS_ScriptTask / setup

オペレーティングシステムはVistaです

役に立ちましたか?

解決

注:答えを提供するために編集されました!

これで、SQL Serverエージェントジョブをセットアップしたので、ファイルシステムに書き込むことができなくなりました。 SQL Serverエージェントは、 SQL Server資格情報を使用してジョブを起動するため、Windows資格情報ではなく ため、これは予想される動作です。だから、あなたがしなければならないことはこれです:

  1. SQL Server Management StudioのデータベースサーバーのSecurityフォルダーの下で、Credentialsフォルダーを見つけます。
  2. [資格情報]を右クリックして、[新しい資格情報]をクリックします。
  3. 資格情報を設定します。
  4. SQL Serverエージェントを展開し、[プロキシ]を右クリックして、[新しいプロキシ]をクリックします。
  5. 作成したばかりの資格情報を使用して、プロキシを設定します。
  6. プロキシでSSISサブシステムを使用できるようにします(管理者の場合は、それらすべてをチェックします)。
  7. SSISパッケージを呼び出すジョブのステップを編集します。
  8. Run AsフィールドをSQL Server Agentから、セットアップしたばかりのプロキシに変更します(正しく設定した場合は、ドロップダウンで他の唯一の選択肢になります)。
  9. あなたは行ってもいいはずです!

乾杯、
エリック

他のヒント

SSIS 2005を使用してパッケージを作成していますが、SSIS 2008のDTEXECを使用して実行しています-SSIS 2005と2008の両方がインストールされており、パスの最初にDTEXEC 2008が表示されます。

DTEXEC 2005を使用するには、次のようにフルパスを指定します " c:\ program files \ Microsoft Sql Server \ 90 \ dts \ binn \ dtexec.exe" / f Package.dtsx

理論的には、DTEXEC 2008はパッケージを実行することもできます(その場でSSIS 2008形式にアップグレードする必要があります)が、バージョン間にバグや非互換性がある可能性があります。また、SSIS 2008でのスクリプトタスクのセットアップに問題があるようです。管理者としてログオンし、(昇格したコマンドプロンプトを使用して)実行-

" C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe" / HostID SSIS_ScriptTask / setup

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top