問題タブ [dataflowtask]
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.
c# - C# カスタム UI を介して SSIS カスタム データ フロー コンポーネントのカスタム プロパティを設定する
カスタム フォームを使用して作成したデータ フロー コンポーネントのカスタム プロパティを設定しようとすると、実際に問題が発生します。
割り当てている値は現在設定中です。カスタム プロパティは元の値のままか、null のままです。
私の TaskClass では、ProvideComponentProperties() メソッドをオーバーライドし、以下に示すようにカスタム プロパティを作成しました。
IDtsComponentUI インターフェイスから継承する TaskClassUI を作成しました。必要なすべてのメソッドを実装します。
私の初期化方法。
私の Edit メソッドの実装
そして私のUIFORMの実装。
テスト目的で、フォームにテキストボックスとボタンを貼り付けました。ボタンの OnClick は以下のとおりです。テキストボックスから値を取得してカスタムプロパティに割り当てているだけですが、割り当てていません。テキスト ボックスに割り当てたカスタム プロパティから元の値を読み取ることができます。割り当てられない理由がわかりません。私は MSDN と他のさまざまな例を完全にフォローしました。誰かが私が間違っていたことを指摘できれば、私はとてもうれしいです. ヘッドバンギングの段階になりました。
logging - OnTaskFailedイベントをトリガーしたデータフロータスクコンポーネントの名前を取得するにはどうすればよいですか?
SSISパッケージにカスタムログを実装するプロジェクトがあります。あるデータベースの複数のテーブルから別のデータベースの対応するテーブルにデータを移動するデータフロータスクがあります。データベースAからデータベースBへのテーブルAの移動が失敗した場合、OnTaskFailedイベントで、データフローコンポーネントの名前に失敗したテーブルの名前が含まれているため、その名前をテキストファイルに記録します。とを使用してみSystem::SourceName
ましSystem::TaskName
たが、制御フロータスクの名前(SourceName)とイベントハンドラーのスクリプトタスク自体の名前(TaskName)が表示されます。
データフローコンポーネント名を取得する方法はありますか?
sql - SSIS DataFlowTask DefaultBufferSize および DefaultBufferMaxRows
データフロー タスクを使用して、Oracle db から SQL にレコードをプルするタスクがあります。このパッケージは、毎日約 45 分運行しています。このパッケージは、約 15 個のテーブルを更新します。1 つを除き、その他は増分更新です。そのため、ほぼすべてのタスクが 2 ~ 10 分で実行されます。
フル交換が最大 25 分実行される 1 つのパッケージ。このデータフロー タスクを調整して、より高速に実行したいと考えています。
テーブルには 400k 行しかありません。DefaultBufferSize と DefaultBufferMaxRows に関する記事をいくつか読みました。以下疑問があります。
DefaultBufferSize を 100 MB まで設定できる場合、提供できる量を調べたり分析したりする場所はありますか?
DefaultBufferMaxRows は 10k に設定されています。50k を指定し、DefaultBufferSize に 10 MB を指定したとしても、20k までしか保持できない場合、SSIS はどうしますか。それらの 30k レコードを無視するだけですか、それとも 50k レコード (スプーリング) をすべてプルしますか?
Logging オプションを使用して適切な制限を設定できますか?
variables - 同じ名前の変数の場合、SSISのタスク(DFT)レベル変数にアクセスする方法は? 条件付き分割でパッケージレベル変数にアクセスしているようです
パッケージ レベルで 1 番目、タスク レベルで 2 番目の 2 つの変数名 Row_Count があり、どちらもデフォルト値が 0 です。
行数変換を介して変数値を割り当てました
条件付き分割で条件を確認しました。
Row Count Transformation tasklevel 変数に値が割り当てられ、Conditional split では Pacakge レベル変数から読み取られているようです。DFT レベル変数から読み取るようにするにはどうすればよいですか?
ssis - 行数変換によって設定された変数値は、SSIS での DFT の実行中に有効になりますか? または条件付き分割は変数を正しく読み取ることができますか?
1 レコード (ハードコードされた) が通過する SSIS パッケージがあります。
DFTスコープに変数があります。
行カウント変換を使用して変数に値を代入します。
値は 1 にする必要があります。スクリプト コンポーネントを使用して確認します。
条件付き分割変換で、条件を介してゼロ条件を探します。
不思議なことに、ゼロに等しい条件を満たしていますが、値は 1 であるべきだと思います。スクリプト コンポーネントを介したメッセージ ボックスでさえ、値は 1 を示します。
何が理由でしょうか?変数の値は DFT の終わりに向かってのみ認識されますか、または条件付き分割には正しい値の読み取りに問題があるか、それとも私が考えられない何かがありますか?
ssis - Null 値をフラット ファイル ソースにエクスポートする
テーブルからフラット ファイルの宛先にデータをエクスポートするパッケージがあります。別のサーバーでは、エクスポートされたテキスト ファイルがテーブルにインポートされます。実際に私の問題は何ですか、パッケージはNULLをNULLとして、空の文字列を空の文字列としてエクスポートおよびインポートする必要があります。
フラット ファイル ソースに「ソースからの null 値をデータ フローの null 値として保持する」というオプションがあることは知っています。ただし、すべての空の文字列が null 値に変更されます。
誰かがこれをより良い方法で達成することを提案してください。
ssis - ルックアップへのルックアップ変換で利用可能なルックアップ列を取得すると、ssisの出力パスと一致しませんか?
Lookup変換で使用可能なルックアップ列をLookup No match出力パスに取得する方法を誰かが提案できますか?
利用可能なルックアップ列の列を Lookup No match 出力パスに取得する方法を教えてください。
前もって感謝します....