「User」という名前のSSISデータフロー(デザイナーモード)を持つパッケージを作成しました。「User」テーブルからADO.NET DestinationテーブルへのADO.NETソースを持っています。 UserDest '(列:id、name)。テーブルの列は同じです。次に、この同じ構造のデータフローを他の100個の残りのテーブルに再作成する必要があります(インポートは1つのテーブルにつき1回実行する必要があるため、追加的に優先順位制約を作成する必要があります)。 私の考えは、C#でパッケージを編集し、 'ユーザー'データフローの構造を複製し、列マッピングとADO.NETテーブルのソースと宛先を調整することです。C#でSSISデータフローをクローン化
私は性質のクローニングを開始するためにパッケージ変数の作成を開始しましたが、InnerObjectはnullを返します:
using System;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
namespace ConsoleApplication1
{
public class Gerador
{
public string RunPackage2()
{
var pkgLocation = @"C:\Users\me\Documents\Visual Studio 2015\Projects\SSISExample1\SSISExample1\Package.dtsx";
Application app = new Application();
Package pkg = app.LoadPackage(pkgLocation, null);
var importUsersHost = pkg.Executables[0] as TaskHost;
var pipe = importUsersHost.InnerObject as MainPipe; // Here it returns null
Console.WriteLine();
return "OK";
}
}
}
は履歴書では、私は100、他のデータは、「ユーザーのデータの流れのように流れを生成する必要があり、各データフローを1つずつ実行する必要があるため、コネクタを1つずつ追加します。
私はBIMLを知らなかったので、これを学び始めます。ありがとう! – marcelo