問題タブ [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.
c# - SSISでEzAPIFlatFileSourceを使用するにはどうすればよいですか?
EzAPIを使用してFlatFileSourceでデータフローを作成しています
http://blogs.msdn.com/b/mattm/archive/2008/12/30/ezapi-alternative-package-creation-api.aspxの例を使用して、フラットファイルソースを使用しようとしています。ただし、フラットファイルのソース/接続では、フラットファイルから列をマップできません。
zFlatFileSourceのDest.DefineColumnsInCM()のようなものはありますか?
作成したパッケージを開くと、BIDMで、EzFlatFileCMがこの接続マネージャーの列が定義されていないと言っていることがわかります。[列]をクリックするとすぐにすべてが自動的に検出され、エラーがなくなります。EzFlatFileSourceがこれらの列を自動的に取得するようにするには、コードでどのメソッドを呼び出す必要がありますか?
ssis - EzApi を使用した SSIS パッケージの作成
SSIS パッケージの作成に EzApi を使用しています。ただし、複数のソースと単一の宛先を持つパッケージを作成できません。たとえば、2 つの OLEDB ソースと 1 つの OLEDB 宛先です。私が正確に知りたいのは、C# コードを使用してマージ変換を追加する方法です。助けてください
c# - EzAPI を使用してリモート sql Server のソースと宛先で SSIS パッケージを作成および実行する方法
あるリモート SQL サーバー インスタンスから別のリモート SQL サーバー インスタンスにテーブルをコピーできるコンソール アプリケーションを作成する必要があります。
EzAPIというライブラリを使用しています
接続 (ソースと宛先) とテーブル名の両方が、コンソール アプリケーションへのパラメーターとして提供されます。
これが私の試みです:
このコードの問題は次のとおりです。
- 宛先サーバーにテーブルを作成しないため、自分で手動で作成する必要があります。
- このコードは localhost で正常に実行されますが、サーバー名をリモート サーバーに変更しようとすると、次のエラーが発生します。
未処理の例外: System.Runtime.InteropServices.COMException (0xC020801C): HRESULT からの例外: 0xC020801C
Web で検索したところ、このエラーは、このエラーが統合サービスの AcquireConnections 例外であることを意味していることがわかりました。
では、このコードをリモートの SQL Server インスタンスで実行し、データを転送する前にパッケージで宛先サーバーにテーブルを作成するにはどうすればよいでしょうか。
前もって感謝します。
sql-server - EzAPIを使用してSSISパッケージにテーブルを自動的に作成する
これがEzAPIを介して利用できるのではなく、BIDS関数であることが判明したとしても、私は驚かないでしょう。
EzAPIを使用して、OLEDBのソースと宛先を含むSSISパッケージを生成するコードを記述しました。ただし、Destinationテーブルは存在しないため、BIDSで新しいボタンが機能するのと同じ方法で作成する必要があります。これは可能ですか?
sql-server - EzAPI を介して作成された SSIS パッケージにログ機能を追加する例を誰でも提供できますか?
私は現在、MS Access データベースを SQL Server のステージング領域にインポートするために使用されている C# から多数 (100 個) の SSIS パッケージを生成しています。これは、この組織から MS Access を削除するための最初のステップです。これらのパッケージはうまく機能しており、自動的に生成されるため、新しい MS Access DB を見つけたら簡単に追加できます。
ただし、理想的には、生成されたパッケージにログを追加して、パフォーマンス/例外を追跡したいと考えています。これは EzAPI 内でサポートされているようですが (LogProvider クラスなど)、ドキュメントを見つけることができませんでした。
EzAPI SSIS API を使用してこれを行っている例はありますか?
c# - 変数から OLE DB ソース コマンドを使用する場合に相当する EzAPI は何ですか?
tl;dr
「変数からの SQL コマンド」のデータ アクセス モードで OLE DB ソースを使用し、変数を割り当てる EzAPI コードは何ですか?
前文
1 か月に 1 回、公開テスト サイトを運用データのサブセットで更新する必要があります。私たちのニーズには、SSIS ソリューションがこのタスクの達成に最適であると判断しました。
私の目標は、多数 (100 以上) の「複製」パッケージを体系的に構築することです。EzAPIは、 SSIS オブジェクト モデルの親しみやすいラッパーであり、マウス クリックを節約する優れた方法のようです。
パッケージを次のようにしたい
- 変数 - "テーブル名"; [スキーマ].[テーブル名]
- 変数 - "sourceQuery"; SELECT * FROM [スキーマ].[テーブル名]
- DataFlow - 「Schema_TableName を複製」
- OLE DB ソース - "Src Schema_TableName"; データ アクセス モード: 変数からの SQL コマンド。変数名:
User::sourceQuery
- OLE DB ソース - "Src Schema_TableName"; データ アクセス モード: 変数からの SQL コマンド。変数名:
- OLE DB 宛先 - "Dest Schema_TableName"; テーブルまたはビュー名可変 - 高速ロード。変数名 - ユーザー::テーブル名
コード
これは、テーブル間レプリケーション パッケージのコードです。
呼び出しは次のように見え、ソースで変数を使用することを除いTableToTable s2 = new TableToTable(@"localhost\localsqla", "AdventureWorks", "[HumanResources].[Department]", @"localhost\localsqlb");
て、私が望むことを行うパッケージをビルドします。
問題
上記のコードはアクセス モードを SQL クエリとして提供し、クエリは OLE ソースに埋め込まれます。「変数からのSQLコマンド」を使用したいという願望とその変数@[User::sourceQuery]
は、ソースで変数を使用することです。
次のようなものを割り当てるのは簡単なことです
これにより、正しいデータ アクセス モードが選択されますが、変数は設定されません。
変数を受け入れて「正しく」機能する宛先で同様の手順を実行することがわかります。
うまくいかないこと
私が試みた順列のリスト
データ アクセス モードがテーブルまたはビューに設定され、テーブルまたはビューの名前が空白になります。
データ アクセス モードが「テーブルまたはビュー名の変数」に設定され、変数名が sourceQuery になります。アクセスモードが正しくないことを除けば、私が望むものに非常に近いです。このパッケージが実行されると、OpenRowSet がストレートなテーブル名を期待するため、失敗します。
データ アクセス モードが "SQL コマンド" に設定され、SQL コマンド テキストが "User::sourceQuery" になります。これは変数名のリテラル値なので正しいことですが、アクセス モードが間違っているため、機能しません。
これらのいずれも、目的地のための正しいアクセス モードではありません (まだ試してみましたが、期待どおりに動作しませんでした)。
この時点で、必要に応じて定義された OLE DB ソースを含むパッケージを作成し、ソース オブジェクトのプロパティを調べることで、逆方向に作業しようと考えました。
私のコードでは、SqlCommand と DataSourceVarible の両方に変数の修飾名を設定しています。2008 年 12 月 30 日の Stable ビルド以降に修正があったことを期待して、変更セット 65381 を取り出してコンパイルしました (SQL Server 2012 dll への参照を修正した後)。
彼らのコードにバグを見つけたのでしょうか、それとも何か足りないのでしょうか?
ssis - EzAPI を使用した MergeJoin 変換で、入力を出力列にどのようにマップしますか?
私は、EzAPI ライブラリを使用してかなり複雑な SSIS データ フローをプログラムで構築している最中で、問題が発生しました。私が達成しようとしていることの画像を添付しました。
開始 (マージ結合まで) は正常に機能していますが、マージ結合コンポーネントの入力を出力にマップしようとしてスタックが外れました。
ここに私がこれまでに持っているコードがあります(明らかに単なるスニペットです)
EzMergeJoin 変換の例やドキュメントを高低で検索しましたが、役に立ちませんでした。誰かが私を正しい方向に向けることができますか?
c# - EzAPIOLEDBの宛先
私はあちこちを検索しました、そして私は今SOに尋ねなければなりません。EzAPIを使用して単純なデータフローを構築しようとしています。簡単なことではありませんが、私はこれを理解することを約束します。私が理解できないのは、どのように機能させるかEzOleDBDestination
です。これが私の完全なコードです
基本的に、呼び出しを伴うReinitializeMetadata()
ものはすべて0xC0090001になります。これは、そのメソッドがエラーが発生する場所であるためです。私を助けるための実際の文書がないので、私はここでどんな教祖にも頼らなければなりません。
ソースDBはMySQLであり、ターゲットDBはSQLServerであることに注意してください。SSISデザイナを使用してこのようなパッケージを構築することは問題なく機能するので、それが可能であることを私は知っています。
他に何か間違ったことをしている場合は、遠慮なく教えてください。
編集:テンプレートとして使用している基本パッケージへのリンクは次のとおりです:http ://www.filedropper.com/package_1 。接続の詳細を編集しましたが、MySQLおよびSQLServerデータベースであれば問題ありません。パッケージはMySQLから読み取り(MySQL ADO.NETコネクタを使用)、SQLServerに書き込みます。
データベーススキーマはほとんど無関係です。テストのために、id(int)とdescription(varchar)の2つの列を持ち、idが主キーであるテーブルをMySQLで作成するだけです。SQLServerで同等の列を作成します。ここでの目標は、単に一方から他方にコピーすることです。ある時点でもっと複雑になるかもしれませんが、私は最初にこのハードルを乗り越えなければなりません。
dll - VSTAScriptingLib for SQL Server 2012
SSIS用のEzAPIの2012バージョンをビルドしようとしています。ビルド中にアセンブリの依存関係エラーが発生します:
エラー1アセンブリ'Microsoft.SqlServer.TxScript、Version = 11.0.0.0、Culture = neutral、PublicKeyToken =89845dcd8080cc91'は'Microsoft.SqlServer.VSTAScriptingLib、Version = 11.0.0.0、Culture = neutral、PublicKeyToken=89845dcd8080cc91'を使用します。参照されるアセンブリよりもバージョン'Microsoft.SqlServer.VSTAScriptingLib、Version = 10.0.0.0、Culture = neutral、PublicKeyToken = 89845dcd8080cc91' c:\ Program Files \ Microsoft SQL Server \ 110 \ DTS \ PipelineComponents \ Microsoft.SqlServer.TxScript.dll EzAPI
基本的に、VSTAScriptingLibの11.0.0.0バージョンが必要ですが、SQL Server 2012ディストリビューションには含まれていません(私が知る限り)。
アイデア?
c# - EzAPI を使用して SSIS 2012 プロジェクトを作成するには?
EzAPI を使用して SSIS 2012 プロジェクトを作成しようとしています。ただし、プロジェクト ファイルをディスクに保存した後、Visual Studio でプロジェクト ファイルを開くことができません。
1 つのパッケージを含む単純なプロジェクトを作成するために使用するコードは次のとおりです。
予想どおり、C:/Temp フォルダーにはパッケージと .dtproj ファイルが含まれています。ただし、Visual Studio で dtproj ファイルを開くことができません。試したときに表示されるエラーは、「HRESULT x80041FEB からの例外」です。
また、メモ帳で .dtproj ファイルを開くと、.dtproj ファイルのように XML が含まれていません。多くの特殊文字を含む意味不明なものが含まれています (例: eQMs‚0¼wÆÿÀä$| )
ここからダウンロードできる EzAPI の最新バージョンを使用しています: http://sqlsrvintegrationsrv.codeplex.com/releases/view/82369
私は何を間違っていますか?