dtexecはメッセージなしですぐに戻ります
On 11月 30, 2020 by adminプロジェクトモデルを使用して、パッケージを検証するためにdtexecへのコマンドライン呼び出しを設定しようとしています。 dtexecは次のようになります:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
ただし、ispacとdtsxへの実際のパスは長くなります。これを実行すると、コンソールに表示されるのは次のとおりです。
Microsoft (R) SQL Server Execute Package Utility Version 11.0.7001.0 for 32-bit Copyright (C) 2016 Microsoft. All rights reserved. Started: 10:40:01 AM PS D:\>
すべてが1秒以内に実行されるため、何もしなかったと思います。また、詳細なレポートを要求したにもかかわらず、いかなる種類のメッセージも発行されません。
これを機能させる方法について何かアイデアはありますか?
回答
もうすぐです。使用している構文は正しいので、略語/Val
を使用することはできません。 公式ドキュメントから、次のことがわかります。
/ Rep [orting] レベル[; event_guid_or_name [; event_guid_or_name […]]
/ Pack [age] PackageName :(オプション)。実行されるパッケージを指定します。
/ Rep [orting] レベル[; event_guid_or_name [; event_guid_or_name […]]
/ Project [ect] ProjectFile :(オプション)。実行されるパッケージを取得するプロジェクトを指定します。
検証および実行フェーズ:パッケージが実行されるか、 / VALIDATEの場合は実行せずに検証されます。 オプションが指定されました。
また注意してくださいプロジェクトからパッケージを実行するときは、パッケージ拡張子を追加しないでください.dtsx
それに基づいて、次のコマンド:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
コメント
- わかりました-面白いのは、エラーメッセージがないことです何も発行されません。/valも問題なく機能します。'単語全体や大文字は必要ありません。本当の問題は、dtsxを含む完全なパッケージ名を指定して追加することです。 。エラーメッセージが発行されないのは不思議です!
- @ user1443098わかりました、引用符を減らしました:)すでに問題を解決したようです。なぜ解決しなかったのですか'答えを書いてみませんか?
- まあ、私は'本当に答えがありません。問題は、なぜメッセージなしですぐに返されるのかということです。私はまだ'わかりません。パッケージ名と関係があると思いますが、'メッセージを発行しない理由は私には謎です。指定されたパラメータでプログラムを'実行できない場合は、エラーメッセージを必要します。それでも、'は部分的な答えだと思います。
答え
私が使用したパラメーターを使用してdtexecを実行する場合、ファイル拡張子.dtsxをパッケージ名で指定することはできません。これにより、プログラムはエラーメッセージなしですぐに終了します。
dtexecが何らかのエラーメッセージを発行しない理由は、私が思うに、謎のままです。
コメントを残す