問題タブ [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.
bids - BIML が Package ProtectionLevel を適切に生成しない
プロジェクト レベルの保護レベルを EncryptSensitiveWithPassword に設定し、BIML を使用して生成したすべてのパッケージで以下のコードを使用しています。
何らかの理由で、BIDS Helper を使用してパッケージを生成するたびに、ProtectionLevel を EncryptSensitiveWithPassword に手動で設定する必要があります。これは苦痛な仕事です。なぜ機能しないのかわかりません。手がかりはありますか?
Codeplex からダウンロードした 1.7.0 バージョンの BIDSHelper と SQL Server Data Tools バージョン 2012 を使用しています (VS バージョンが 2010 であるという紛らわしい部分は既にご存じかもしれません)。
更新: 以下は、iamdave が推奨する biml の新しい構造です。これは ProjectSubPath で出力を生成せず、ExceptionDataMigrator パッケージはデフォルトのパッケージ保護で引き続き生成されます。
ssis-2012 - BIML を使用してデータ フローのレイアウト プロパティを設定する方法
すべてが私のパッケージのライナーであり、非常に多くのタスクが含まれているため、非常に薄くて背が高く見えます. BIMLから幅、高さ、位置などのタスクのレイアウトを設定することはできますか? 綺麗な形にできるかな?
パッケージとコンテナーを使用してタスクをより小さなグループに論理的に分けることができますが、少なくとも 1 つのタスクは平均 20 DFT になる可能性があります。
visual-studio-2010 - すべての BIML スクリプトのコード ウィンドウに不正な構文エラーが表示される
コードウィンドウで不正な構文エラーが予想されるのか、それとも私だけなのか疑問に思っています。コード ディレクティブ <# #> を認識せず、c# スクリプトが埋め込まれているすべての場所で不正な構文エラーが発生します。
例えば:
この1行で3つの構文エラーが発生します
- 「#」の最初の出現は、不正な構文を示しています。有効な開始名文字が必要です。
- 「テンプレート」でエラーが発生します*属性「テンプレート」の属性値がありません。
- '#' が 2 回出現するとエラーが発生します *Character '#', 16 進値 x023 は xml 名前空間では不正です。
この構文エラーにもかかわらず、本当に問題がない限り、私の biml スクリプトは問題なく準拠しています。特に本物のコードを修正するためにデバッグしているときは、コードを書くのが面倒です。
これは期待されていますか?これを取り除くことはできますか?BIDSHelper の 1.7.0 バージョン (ダウンロードの最新版) をインストールし、SSIS 2012 を使用しています。
ssis-2012 - SSIS BIML: コンパイル中に BIML スクリプトを無視/スキップする方法
プロジェクトに一連の BIML スクリプトがあり、パッケージの 1 つにコンパイル エラーが発生します。これは、後で新しいテーブルに置き換えられるいくつかのテーブルへの参照があるためです。このパッケージは独立しており、毎週スケジュールされたジョブとして実行されます。今のところスケジュールジョブを無効にしており、このパッケージを変更した後に有効にしています。
さて、スキーマの変更が完了するまで、プロジェクトからスクリプトを削除しない限り、現在は不可能な他のスクリプトをコンパイルしたいと考えています。とりあえずコンパイル中にこのスクリプトを無視する方法はありますか?
ssis - BIML、SortKeyPosition 属性がコンポーネント Merge Join の OutputColum セクションの属性として設定されていません
biml によって生成された Merge Join コンポーネントで、以下のエラーが発生します。SSIS でマージ結合コンポーネントをダブルクリックすると、SSIS xml コードで、OutputColumn セクションに SortKeyPosition="1" が追加されていることがわかりました。その後、パッケージを正常に実行できました。この特定のセクションOutputColumnのbimlでSortKeyPositionを設定するにはどうすればよいですか。以下、エラーと私のbimlコード。
[SSIS.Pipeline] 警告: MERGEJOIN_wcs_customer_order_line.Outputs[Output] の IsSorted プロパティは TRUE に設定されていますが、その出力列の SortKeyPositions はすべてゼロに設定されています。[MERGEJOIN_wcs_customer_order_line [130]] エラー: SortKeyPosition 値が 0 の列は無効です。[MERGEJOIN_wcs_customer_order_line [130]] エラー: SortKeyPosition 値が 0 の列は無効です。[SSIS.Pipeline] エラー: "MERGEJOIN_wcs_customer_order_line" は検証に失敗し、検証ステータス "VS_NEEDSNEWMETADATA" を返しました。
ssis - RootNode から Biml から列を削除します
Biml ファイルではrootnode
、メソッドを使用してデータ モデルを構築しますGetDataSchema()
。SSIS パッケージは、モデル内のテーブルと列に基づいています。
RootNode
パッケージがコンパイルされる前に、から列を削除できるようにしたいと考えています。これを行う方法を教えてください。RemoveRootNode(0
メソッドを使用できますか。もしそうなら。どうやって?ありがとうございました。
ssis-2012 - BIML RootNode は名前付きサーバーで空のままです
非常に単純なコードの問題に驚いています: RootNode には、次のような接続が 1 つしか含まれていません (機密データを削除しました):
コンパイルされた BIML を XML ファイルに書き込むと、この正確な接続ノードが含まれます。ただし、 RootNode.Connections["Source"].GetDatabaseSchema を使用すると、エラーが発生します。
エラー 0 : BimlScript コードが例外を生成しました: このメソッドでは、指定された接続は AstDbConnectionNode 型である必要があります。
コンパイラが私の接続を DBConnection として認識していないようです。接続用とインポート用の 2 つの BIML ファイルを使用しています。
私が試したこと: -接続が機能し、アクセスできることを確認します(SSISを使用) -すべてを1つのファイルに入れます -名前付きサーバーのバックスラッシュが問題になる可能性があるかどうかを調べてください。バックスラッシュは XML の特殊文字ではないため、問題にはならないようです。
このエラーに関するアイデア、または詳細を確認する方法はありますか?
ありがとう、
ヨハン
odbc - BIML GetDatabaseSchema が ODBC プログレス ソース データベースで動作しない
BIML を使用して自動化されたステージング エリアを生成しようとしています。ソース データベースは Progress で、ODBC で接続されています。
次のウォークスルーを使用しています: https://www.cathrinewilhelmsen.net/2015/07/12/biml-extension-methods-getdatabaseschema/
http://bimlscript.com/walkthrough/Details/3121
1-2-Environment.biml:
Source2 は通常の ODBC 接続、Source は OLEDB for ODBC を使用したテストです。
1-2-CreateTableMetadata.biml
1-x-DeployTargetTables.biml:
問題は、生成された MasterTableDeploy.dtsx パッケージに何も含まれておらず、単に空であることです。テストとして、独自の SQL Server をソースとして使用しましたが、これは完全に正常に動作します。Progress ODBC Source を使用しても何も実行されず、エラー メッセージも表示されません。
何か案は?