問題タブ [ezapi]
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.
ssis - EzApi を使用したフラット ファイル ソース
フラット ファイルをデータ ソースとして EzAPI を使用した例はありますか? ドキュメント内のすべての例は、OleDB 接続から始まります。
具体的には、入力列と出力列を定義する方法がわかりません。
たとえば、名、姓、年齢の列を含む CSV ファイルがあるとします。これを SSIS に読み込んで、年齢で並べ替え、別のテキスト ファイルに書き出す必要があります。
この投稿によると、How to use EzAPI FlatFile Source in SSIS? 列を手動で定義する必要がありますが、提案されたコードが機能しません。
私が行った場合:
newColumnExists はまだ false です。
excel - Excel 接続マネージャーでの EzApi の問題
EzApi を使用して SSIS パッケージを作成し、パッケージは oledb 接続マネージャー (microsoft.ace.oledb.12.0) を介して Excel ファイルを読み取ります。 Excel ファイルを読み取るデータフローの後に EzExecSQLTask オブジェクトを作成すると、
私は例外を得ました:object does not match the target type
EzApi コードをデバッグした後、以下の行で例外が生成されていることがわかりました
host.Properties["TimeOut"].SetValue(host, value);
プロパティがリフレクションを介して設定されている場合、ターゲット オブジェクトが見つからないように見えました。
コードは widows xp machine で正常に動作しますが、Windows Server 2012 では問題が発生します。
スタックトレース
詳しくは
microsoft.ace.oledb.12.0 を使用して Excel ファイルに接続すると、Windows Server 2012 でのみ問題が発生します。Windows XP で microsoft.ace.oledb.12.0 32 ビット ドライバーを使用すると、同じコードが正常に動作します。
助けてください....私たちはさらに先に進むことができます。
適切なフォーラムを提案してください。
c# - OLEDBSource を使用して EZApi で列を自動的にマッピングする
EZApi を使用して、EzOleDbSource オブジェクトが作成され、Table プロパティが割り当てられます。別のタスクが追加され (EzDerivedColumn)、EzOleDbSource オブジェクトにアタッチされます。パッケージを開くときに、OLEDB ソースをクリックして、列の出力を派生タスクの入力に取得する必要があります。
EzApi を使用して入力と出力のマッピングをプログラムで設定する方法はありますか? 注: LinkAllInputsToOutputs(); を使用しています。
コード:
ezOleDbSource_SatFromStaging.LinkAllInputsToOutputs();
ssis - EZAPI EzDerivedColumn と入力列で警告メッセージを受け取る
私は EZApi と協力して、変換用のデータをステージングするためのパッケージの作成を支援しています。データの移動に関しては機能しています。ただし、デザイナーでパッケージを開くと、派生列と InputColumns が読み取り専用に設定されているという警告メッセージが表示されます。
警告 148 検証警告。ステージング TableName: {AA700319-FC05-4F06-A877-599E826EA833}: "Additional Columns" の "Additional Columns.Inputs[Derived Column Input].Columns[DataSourceID]" の使用タイプは READONLY ですが、式によって参照されていません。使用可能な入力列のリストから列を削除するか、式で参照してください。StageFull.dtsx 0 0
デザイナーでそれらを読み取り/書き込みに手動で変更するか、選択を解除すると、警告が消えます。ただし、これをプログラムで機能させることはできません。
動作するメタデータから列を削除しようとしましたが、コンポーネントからは削除されないため、列は引き続き xml に作成されます。
XML セクション
基になるオブジェクトに移動し、component.DeleteInput(id) を使用して列を削除しようとすると、入力列を削除できないというエラー メッセージが表示されます。
以下は、OLEDB ソース、派生列、および OLE DB 変換先を持つデータ フロー タスクを作成するために使用しているコードです。
入力列は、派生列がソースにアタッチされるまで存在しないことに注意してください: dc.AttachTo(source);
sql-server - クエリ パラメータの設定方法
EzAPI を使用して OLE DB ソース SQL コマンド クエリ パラメータを変数にマップする方法は? 基本的に私は以下のようなことをする必要があります。
前もって感謝します。