1

バッチ処理の一部としてDTExec.exeを使用してdtsxスクリプトを実行しようとしています。次のコマンドラインスクリプトは動作します:DTExec.exe CheckFileとValidateが失敗します

"C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" -File "\\\\vm-to-somewhere\d$\Projects\test.dtsx" 

をしかし、私は実際にスクリプトを実行する前にtest.dtsxファイルのチェック/検証を実行しようとした場合、それはに変換6の終了コード(で失敗します。ユーティリティーは、コマンド行で構文エラーまたは意味エラーの内部エラーが発生しました)。

$ "C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" -CheckFile "\\\\vm-to-somewhere\d$\Projects\test.dtsx" 
$ "C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" -Validate "\\\\vm-to-somewhere\d$\Projects\test.dtsx" 

Returns: Option "\\\\vm-to-somewhere\d$\Projects\test.dtsx" is not valid. 

それはおそらく私が見渡せるてるだけの単純なミスだし、それがバックスラッシュと何かだったが、それは意味がありませんので、最初のコマンドが正常に実行されている場合、私は思っていました。

また、誰かが-CheckFileと-Validateの違いを私に指摘できたら、それは自分のスクリプトで使うものを決めるのに役立ちます。私は実行する前にdtsxがうまく動作するかどうかを知る必要があります。なぜなら、実行するには3時間かかり、後でなく早く見つけたいからです。

参考文献:https://msdn.microsoft.com/en-us/library/hh231187(v=sql.110).aspx

+0

'CheckFile'は、dtsxファイルをチェックしません。パスをチェックポイントファイルに設定します。これを使用してパッケージを再起動することができます(3時間パッケージの場合に便利です)。しかし、あなたのパッケージにチェックポイントロジックを組み込んでいる場合にのみ役に立ちます。私はあなたが持っていないと思うので、それを気にしないでください。プログラムDTExecUI.exeを使用して、GUIからコマンドラインをビルドすることができます。パッケージに実際の検証の問題がある場合は、実行の最初の1分以内にスローされる可能性があります。 –

答えて

0

あなたはそれがあること

DTExec.exe -f "<package name with path>" -Validate 

ノートのようにする必要があり、ちょうどあなたのパッケージ名

の前に " - ファイル"(または "-f")オプションを逃しましたパッケージに遅延検証が設定されている可能性があります。-Validateオプションは、検証の遅延を伴うアイテムの検証を行いません。遅延検証を使用してアイテムの検証を実施するオプションがありますが、これは別のトピックです。

+0

はい、今動作しています、それは愚かなものだと分かっていました!私は遅延検証を見ていきますが、これに感謝します:) – weiji14

関連する問題