質問
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資格情報ではなく ため、これは予想される動作です。だから、あなたがしなければならないことはこれです:
- SQL Server Management StudioのデータベースサーバーのSecurityフォルダーの下で、Credentialsフォルダーを見つけます。
- [資格情報]を右クリックして、[新しい資格情報]をクリックします。
- 資格情報を設定します。
- SQL Serverエージェントを展開し、[プロキシ]を右クリックして、[新しいプロキシ]をクリックします。
- 作成したばかりの資格情報を使用して、プロキシを設定します。
- プロキシでSSISサブシステムを使用できるようにします(管理者の場合は、それらすべてをチェックします)。
- SSISパッケージを呼び出すジョブのステップを編集します。
- Run AsフィールドをSQL Server Agentから、セットアップしたばかりのプロキシに変更します(正しく設定した場合は、ドロップダウンで他の唯一の選択肢になります)。
- あなたは行ってもいいはずです!
乾杯、
エリック
他のヒント
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