問題タブ [ssis-2016]
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# - SSIS スクリプト タスクの静的コンストラクターで構成可能な値にアクセスする
サード パーティのアセンブリを必要とするスクリプト タスクを含む SSIS パッケージがあります。このアセンブリを SSIS サーバーの GAC に配置することは許可されていないため、スクリプト タスクの静的コンストラクターで実行時にアセンブリをバインドしています。この記事は、私がガイドラインとして使用したものです。ただし、アセンブリ ファイルへのパスのハードコーディングを回避する方法を見つけたいと考えています。
私の作業コードは次のようになります。
私が試したこと:
1) パスをパッケージ変数として設定します。静的コンストラクターの実行時に Dts オブジェクトがまだインスタンス化されておらず、パッケージ変数にアクセスできないため、これは機能しません。
2) 次のようにアセンブリ解決イベントを発生させているアプリ ドメインにアクセスしようとしました。
ただし、これは VSTA コードが存在するディレクトリを取得するだけです。
私はアイデアがありません。これは可能ですか?
ssis - 生ファイルを使用したデータフローでデータが失われる
Raw ファイル ソースと OLE DB 変換先 (mssql テーブル) でデータ フロー タスクを使用します。このロード中に、生ファイルに書き込まれたほとんどのデータ行が失われることがわかりました。
行数変換を使用して、生のファイル行数を探しました。そして、ファイルの raw カウントは常に正常 (> 1mln 行) であることがわかりましたが、一部の実行のターゲット テーブルには 50k ~ 90k 行しかありませんが、場合によっては、データが正常にロードされ (>1mln 行)、ファイルの行数と一致します。 .
さらに、少数の行を取得してパッケージを再実行すると、このファイルが生成され、宛先テーブルにデータがロードされます。すべて問題なく、全数の行が宛先テーブルにロードされます。
データ アクセス モード = "テーブルまたはビュー - 高速読み込み" SSIS 2016
何か案は?この場合の非静的動作と混同しています:(
制御フローは次のようになります