問題タブ [biml]

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.

0 投票する
1 に答える
354 参照

ssis - データ ソースとしての BIML SSIS ScriptTask - OutputBuffer のエラー

ScriptTask をデータソースとして使用して BIML 経由でパッケージを生成しようとすると、次のエラーが発生します。ロードする大きな (約 5 GB) XML ファイルがあり、StreamReader を使用してデータをデータベースに取り込みたいと考えていました。

'Output0Buffer' には 'PORTF_LIST' の定義が含まれておらず、タイプ 'Output0Buffer' の最初の引数を受け入れる拡張メソッド 'PORTF_LIST' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)。

これは各列で発生しています。列は動的であり、dacpac を参照する ac# クラスの別のメソッドから取得されるため、どこでも同じ名前と大文字小文字にする必要があります。

ファイルのサンプルは次のとおりです。

出力バッファーは次のように定義されます (250 の奇数列がありますが、すべて同じパターンに従います。

バッファに追加しようとしているスクリプト タスク コードは次のとおりです。

コンソール アプリでコードを確認したところ、XML ファイルは正常に読み取られましたが、BIML ではうまくいきませんでした。約 250 の奇数の列があるので、これを手動で行うことを避けようとしています。私が間違っていることについて何か考えがあれば、本当に感謝しています!

0 投票する
1 に答える
152 参照

sql - BIML 関数のサポート

GetDatabaseSchema は、テーブル値関数をフェッチしていないようです。BIML を使用して関数からメタデータを抽出する別の方法はありますか?

0 投票する
1 に答える
516 参照

c# - スクリプト コンポーネントの BIML を生成できません

BIML <ScriptComponentProject> タグを使用して単純なフローを作成しようとしていますが、うまくいきません!

  • データ フローを手動で作成すると、完全に正常に動作します。

    • 私のデータフローは: SRC > SCRIPT-COMPONENT > TGT
    • 私が追加した唯一のロジックは、各受信行の行番号を計算することです (今のところ、ロジックを完全に単純に保ちます)。
  • 手動ソリューションが実行された場合:

    • 連続した行番号は TGT テーブル (test_np_02) に格納されます
    • すごい!
  • ただし、添付の BIML を使用してまったく同じパッケージを作成しようとすると、次のエラーが発生します。


SSIS 出力ログ:


BIML を使用して PKG を作成しようとすると、何が問題なのかわかりません。

  • パッケージを手動で(同じコードで)作成したとき、これらのエラーは決してポップアップしませんでした
  • 重要な C# ファイルを手動ソリューションから BIML にコピーして貼り付けました


質問/アイデア:

  1. ProjectCoreName、AssemblyProduct、および AssemblyTitle に使用する必要がある GUID と関係がありますか?

    • これは、BIML が展開されるたびに自動的に生成されますか?
    • もしそうなら、これらのアイテムの BIML 自体に GUID を作成するにはどうすればよいですか?
  2. <Files> タグ内の BIML で .cs ファイルを作成する順序に関係がありますか?

    • <Files> タグ内の <File> 項目の実際の順序は、BIML には関係ないと現在想定しています。
  3. BIML で "Resources.resx/Resources.Designer.cs" と "Settings.settings/Settings.Designer.cs" も生成する必要があるのでしょうか?

  4. 各 .cs ファイルに「#region Namespaces」セクションを含めることは本当に重要ですか?

    • 私はそれをマニュアルソルンから削除しました..それでもうまくいきました!


助けてください。

ノート:

  • SSDT 2015 と Varigence BIMLExpress 2017 (ビルド 5.0.61915.0) を使用しています。

  • これは、SRC 自体の SQLServer 内で ROW_NUMBER() を使用して非常に簡単に実行できることを認識していますが、次のようになります。

    • 簡単にするために、添付の例で OleDbSource を使用しています
    • 最後に、BIML を使用して何百ものコード PKG を生成する必要があります。これには、OleDB ではなく、SRC がフラット ファイルとして含まれます。
    • そして明らかに、生成された ScriptComponents を展開直後に動作させたいと思っています..それ以上の手動介入なし:)


ありがとう、


NP


BIML ファイル: https://drive.google.com/file/d/10O3aSL5IO34ULS44wl7IX4LUmPH_pI6V/view?usp=sharing