問題タブ [dtexec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - DTExec でファイルが見つからない
パッケージを作成し、SQL サーバーにロードしました。パッケージはフォルダーに移動し、読み取りと Excel を実行し、Excel をテーブルにダンプしてからアーカイブします。
パッケージを通常どおり ( を介してBIDS
) 実行すると、完全に正常に動作します。
しかしSSMS
、次の行を使用して実行すると:
(パッケージ内の各ループの) Excel 名を取得するセクションでは、何も見つからないことが報告されています。
Excel を読み取るには、パッケージを 32 ビット モードで実行する必要があるため、32 ビットのdtexec
場所を使用しています。
何が起きているか知っている人はいますか?
batch-file - 子バッチとして実行するとコマンドを実行できません
「child.cmd」ファイルには、次のコマンドがあります。
基本的に、DTEXEC.EXE を使用して SSIS パッケージを実行し、出力をテキスト ファイルに送信します。「child.cmd」をダブルクリックすると、すべてうまくいきます。
ただし、別のバッチ ファイル (たとえば「parent.cmd」) から「child.cmd」を呼び出そうとすると、機能しなくなります。私の「parent.cmd」ファイルは次のようになります。
「parent.cmd」を実行すると、「child.cmd」ファイルの DTEXEC.EXE に渡そうとしているパラメーターの形式が同じではなくなったようで、エラーが発生します。
"Files..\SSIS" は /FILE ファイル パス入力の一部です。そのパスの「ファイル」部分の前にスペースがあります。ここで何が起こっているか知っている人はいますか?
注: 多くの変数は、スペースがあるため、二重引用符で囲まれたテキストを返します。スペースがあるところならどこでも問題を引き起こしているように感じます。子バッチとして実行しようとしたときにのみ問題が発生する理由がわかりません。
編集:「child.cmd」は「parent.cmd」よりも深いフォルダーです。「parent.cmd」で「child.cmd」を呼び出している上記のコードを更新しました。さらに、私は cmd ファイルに CD を設定していません。また、「parent.cmd」がどのファイルの場所から実行されるのかがわからない場合、私のグーグルは特に簡単ではないことを示しているようです。ケースはこちら。
sql-server - DTEXEC を使用して SSIS パッケージをリモートで実行するにはどうすればよいですか?
私は dtexec の使用と SSIS パッケージの展開に非常に慣れていません (ほとんどの場合、VS で実行するだけです)。DTEXEC を使用してサーバーにデプロイしたパッケージをリモートで実行したいと考えています...
パッケージ名は SQL2012 Update Run です。SSMSを開くと、パッケージは次の場所にあります
Integration Services カタログ -> SSISDB -> ServerUpdate -> プロジェクト -> UpdateRun -> パッケージ -> SQL2012 Update Run
サーバー名は 1555\C1592 です。
/sql コマンド、/ser コマンド、/dts、/file を使用してあらゆる種類のバリエーションを試しましたが、実行できないようです。
dtexec ユーティリティを使用して、統合セキュリティを使用して指定された場所でパッケージを実行するにはどうすればよいですか?
編集:ああ、4 つのパラメーターがあり、3 つが文字列で、1 つが int16 です。これらをどのように渡すのですか?
ありがとうございました
c# - コードからの DTExec の呼び出しは機能しないが、コマンド プロンプトは機能する
サーバーにデプロイされた SSIS パッケージを実行するために、別のユーザーとして DTExec を実行するアプリケーションを作成しています。現在、特定のコンポーネントが有効かどうかに基づいて引数文字列を生成しています。
これが私の問題です... DTExecを実行するとき、私は次のコードを使用します:
このコードを実行すると、「スタブが不正なデータを受信しました」というエラーが表示され、プログラムがクラッシュします。デバッグ モードに入ると、コマンドとして受け取った文字列をコピーし、ユーザー hello123 としてコマンド プロンプトを実行し、dtexec [ここにコマンドを貼り付け] と入力すると、まったく問題なく実行されます。これは、コマンドが適切であると私に信じさせます。以下は、コマンド変数の内容です。
コマンド自体には改行がないことに注意してください。読みやすくするために改行を追加しました。しかし、その EXACT コマンドを (デバッグから直接) dtexec [ここにコマンドを挿入] にコピーして貼り付けると、プロジェクトが実行されます。
何か案は?
sql-server - DTexec: パッケージの実行で DTSER_FAILURE が返されました (1)
SSIS にパッケージがあり、.bat ファイルで実行しようとするとエラーが発生します (SSIS ソリューションから実行すると、このエラーは発生しません)。
エラー:
説明: SSIS 警告コード DTS_W_MAXIMUMERRORCOUNTREACHED。Execution メソッドは成功しましたが、発生したエラーの数 (2) が最大許容数 (1) に達しました。故障の原因となります。これは、エラーの数が MaximumErrorCount で指定された数に達したときに発生します。MaximumErrorCount を変更するか、エラーを修正してください。Waning DTExec の終了: パッケージの実行で DTSER_FAILURE (1) が返されました。
すべてのログ情報を読み取ると、宛先列にオーバーフロー エラーが発生します。わかりました、そのエラーについては知っていますが、とにかくプロセスが成功する必要があります。
これは、コンテナが失敗したときにメッセージを生成してそれを通知するためですが、エラーがあってもプロセスを続行して「OK」で終了する必要があります。
ssis - Process.Start アプリケーションを DTExec で正しく開始できませんでした
DBA が SSIS パッケージをリモートで実行できるようにするツールを作成しています。アプリケーションは XBAP であり、同じサーバー上の SSIS パッケージを使用して SQL Server にデプロイされています。Process.Start を使用して別のユーザーとして実行されているサーバー上で DTExec をリモートで実行することにより (ローカル バージョンではなく、サーバーの DTExec ユーティリティを開きます)、SSIS パッケージのリモート呼び出しを実現します。
これが私が得ている問題です。デスクトップから(サーバーから)アプリケーションを実行すると、まったく問題なく動作します。DTExec が起動され、SSIS パッケージが実行されます。ただし、同じネットワーク内の別のコンピューターに移動すると、エラーが表示されます
これは複数のコンピューターで発生しましたが、何らかの理由で私のコンピューターでは機能します。
2 台のコンピューターの唯一の違いは、私のコンピューターには SQL Server 開発者のバージョンがインストールされていることです (つまり、ローカルの DTExec ツールがあります。ただし、このツールを呼び出しているわけではありません。パスは \\server\Microsoft SQL Server です。 .\DTExec.exe)。
ここで何が起こっているのか誰にも分かりませんか?
sql-server - SSIS: ファイルが見つからない場合は SSIS パッケージの実行を停止します
事前定義された場所で 8 つのファイルを検索する SSIS パッケージがあります。スクリプト タスクを使用して、不足しているファイルがあるかどうかを確認していますか? 不足しているファイルがある場合は、ファイルが不足していることを示すメールを送信します。メールタスクを送信した後にファイルが見つからない場合は、現在のパッケージを停止したいと思います。
マイクロソフトのリンクから:
ssis サービスを (SSIS サービスを実行している SQL Server から) 停止することで ssis パッケージを停止できることを確認できます。また、ssis サーバーでパッケージを表示して実行し、この方法でテストする権限がありません。
DTEXEC ツールの使用をやめる方法もわかりません。あらゆる種類の助けをいただければ幸いです。