問題タブ [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 に答える
1172 参照

c# - SSIS プロジェクト パラメーターを読み取るための BimlScript C# コード ナゲット

次のいずれかを介して SSIS プロジェクト パラメーターを読み取る方法を示すオンライン ドキュメントが多数あります。

  • Biml タグ
  • SSIS C# スクリプト タスク

しかし、私はBimlScript 内の C# コードからそれを行う方法を見つけようとして 6 時間以上費やしました。確かに、私は Biml n00b なので、解決策を見つけられなかったのかもしれません。

私の Biml ('***' に置き換えられた機密データ):

これにより、次のエラーが発生します。

これにより、プロジェクトパラメーターを取得する前に文字列連結が解決されると思います。

接続文字列にパスワードをハードコードすると、正常に機能することに注意してください。

0 投票する
2 に答える
380 参照

ssis - Propagate=BIML で False

BIML を使用してパッケージを作成しています。

システム変数Propagateを Falseに設定したいシーケンス コンテナがあります。Propagate のシステム変数を設定する方法が BIML で見つかりません。

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

ssis-2012 - BIML CDCSpliter コンポーネント

カスタム CDCSplitter コンポーネントのコードは次のとおりです。

この Biml コードはエラーなしでコンパイルされますが、パッケージを実行すると次のエラーがスローされます。

エラー: DFT Incremental load_Source1 の 0xC0047062、CDCSplitter [92]: System.ArgumentException: 値が期待される範囲内にありません。Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBuffer100.DirectRow (Int32 hRow、Int32 lOutputID) で Attunity.SqlServer.CDCSplit.CdcSplitterComponent.ProcessInput (Int32 inputId、PipelineBuffer バッファー) で Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput (IDTSManagedComponentWrapper100 ラッパー、Int32 入力 ID、IDTSBuffer100 pDTSBuffer、IntPtr bufferWirePacket) エラー: DFT 増分 load_Source1 で 0xC0047022、SSIS.Pipeline: SSIS エラー コード DTS_E_PROCESSINPUTFAILED。コンポーネント "CDCSplitter" (92) の ProcessInput メソッドは、入力 "CDCSource_Output_CDCSplitter" (94) の処理中にエラー コード 0x80070057 で失敗しました。識別されたコンポーネントが ProcessInput メソッドからエラーを返しました。エラーはコンポーネントに固有のものですが、エラーは致命的であり、データ フロー タスクの実行が停止します。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。

Biml の専門家 このエラーに対処するための提案をお願いします

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

ssis-2012 - BIML CDCSplitter コンポーネント

BIML コードを使用して作成された CDCSplitter でエラーが発生しています。SSIS と BIML は初めてです。私が得ているエラーは

エラー: DFT Incremental load_Source1 の 0xC0047062、CDCSplitter [92]: System.ArgumentException: 値が期待される範囲内にありません。Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBuffer100.DirectRow (Int32 hRow、Int32 lOutputID) で Attunity.SqlServer.CDCSplit.CdcSplitterComponent.ProcessInput (Int32 inputId、PipelineBuffer バッファー) で Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput (IDTSManagedComponentWrapper100 ラッパー、Int32 入力 ID、IDTSBuffer100 pDTSBuffer、IntPtr bufferWirePacket)

0 投票する
2 に答える
2012 参照

visual-studio - BIML ビジュアル スタジオの検証エラー

BIML を使用して SSIS プロジェクトに取り組んでいます。コードは完全に機能していましたが、すぐに Biml バリデーターがエラーを表示しました

BIML の検証エラー 0 : BimlScript コードで例外が発生しました: インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。パラメータ名: index at System.ThrowHelper.ThrowArgumentOutOfRangeException in :line 0 at System.Collections.Generic.List 1.get_Item in :line 0 at Varigence.Utility.TextTemplating.GeneratedTextTransformation5b7174f5b7ed4045af6ad5d04aa325a2+<>c__DisplayClass3.<TransformText>b__0 in CDC_Final.biml:line 255 at System.Linq.Enumerable+WhereEnumerableIterator1.MoveNext in :line 0 at BimlScriptCode in CDC_Final.biml:line 255. 例外の種類: ArgumentOutOfRangeException 解析。コンパイル中にエラーが発生しました。詳細については、コンパイラ出力を参照してください。

このエラーの解決にご協力ください

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

visual-studio-2015 - パッケージの 1 つを適用する BIML Express が失敗しました

Varigence BIML Express をインストールすると、「パッケージの 1 つを適用できませんでした」というエラーが表示されます。

0 投票する
0 に答える
254 参照

sql-server-2008 - Biml Master-Child パッケージ接続

2008 BIDS/SQL Server/SSIS 開発環境 (BIDS Helper v1.70 と共に) で、Rootnode の下に既にビルドされている子パッケージを実行する biml マスター パッケージを作成しようとしています。また、構成ファイルを使用して、プロセス全体を異なるサーバーで実行できるようにします。

設定ファイル

子パッケージのビルドがテストされ、合格しました。現在、マスター パッケージをビルドしようとしています。

05-ロード-edw-master.biml

接続は層 1 ファイルで既に定義されています

パッケージを生成した後、Biml エンジンは"_" + マスター パッケージ名.SequenceContainerName.ExecutePackageNameという規則を使用して接続マネージャーを作成し、接続文字列はローカル ファイル パスを指すことに注意してください。そして、展開された biml ファイルには、それがどのように行われたかの手がかりがないため、「隠れて」そうしています!

認識され、各 FileConnection のデータを構築するために使用できる構成ファイルから渡されたファイル パスを挿入する簡単な方法はありますか? 関連するファイルの場所を変数に保存し(構成ファイルから供給される)、それを使用して foreach スニペットから取得したパッケージ名から ConnectionString を開発するのが理にかなっていると思いましたが、エンジンはそれを好まないようです.

どんな助けでも大歓迎です。

ありがとう!