CreationName for SSIS 2008 and adding components programmatically

We start with a very simple snippet for adding a component:

// Add the Data Flow Task 
package.Executables.Add("STOCK:PipelineTask");

// Get the task host wrapper, and the Data Flow task 
TaskHost taskHost = package.Executables[0] as TaskHost;
MainPipe dataFlowTask = (MainPipe)taskHost.InnerObject;

// Add OLE-DB source component - ** This is where we need the creation name **
IDTSComponentMetaData90 componentSource = dataFlowTask.ComponentMetaDataCollection.New();
componentSource.Name = "OLEDBSource";
componentSource.ComponentClassID = "DTSAdapter.OLEDBSource.2"; 

So as you can see the creation name for a OLE-DB Source is DTSAdapter.OLEDBSource.2.

CreationName Reference 

ADO NET DestinationMicrosoft.SqlServer.Dts.Pipeline.ADONETDestination, Microsoft.SqlServer.ADONETDest, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
ADO NET SourceMicrosoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter, Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
AggregateDTSTransform.Aggregate.2
AuditDTSTransform.Lineage.2
Cache TransformDTSTransform.Cache.1
Character MapDTSTransform.CharacterMap.2
ChecksumKonesans.Dts.Pipeline.ChecksumTransform.ChecksumTransform, Konesans.Dts.Pipeline.ChecksumTransform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b2ab4a111192992b
Conditional SplitDTSTransform.ConditionalSplit.2
Copy ColumnDTSTransform.CopyMap.2
Data ConversionDTSTransform.DataConvert.2
Data Mining Model TrainingMSMDPP.PXPipelineProcessDM.2
Data Mining QueryMSMDPP.PXPipelineDMQuery.2
DataReader DestinationMicrosoft.SqlServer.Dts.Pipeline.DataReaderDestinationAdapter, Microsoft.SqlServer.DataReaderDest, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
Derived ColumnDTSTransform.DerivedColumn.2
Dimension ProcessingMSMDPP.PXPipelineProcessDimension.2
Excel DestinationDTSAdapter.ExcelDestination.2
Excel SourceDTSAdapter.ExcelSource.2
Export ColumnTxFileExtractor.Extractor.2
Flat File DestinationDTSAdapter.FlatFileDestination.2
Flat File SourceDTSAdapter.FlatFileSource.2
Fuzzy GroupingDTSTransform.GroupDups.2
Fuzzy LookupDTSTransform.BestMatch.2
Import ColumnTxFileInserter.Inserter.2
LookupDTSTransform.Lookup.2
MergeDTSTransform.Merge.2
Merge JoinDTSTransform.MergeJoin.2
MulticastDTSTransform.Multicast.2
OLE DB CommandDTSTransform.OLEDBCommand.2
OLE DB DestinationDTSAdapter.OLEDBDestination.2
OLE DB SourceDTSAdapter.OLEDBSource.2
Partition ProcessingMSMDPP.PXPipelineProcessPartition.2
Percentage SamplingDTSTransform.PctSampling.2
Performance Counters SourceDataCollectorTransform.TxPerfCounters.1
PivotDTSTransform.Pivot.2
Raw File DestinationDTSAdapter.RawDestination.2
Raw File SourceDTSAdapter.RawSource.2
Recordset DestinationDTSAdapter.RecordsetDestination.2
RegexCleanKonesans.Dts.Pipeline.RegexClean.RegexClean, Konesans.Dts.Pipeline.RegexClean, Version=2.0.0.0, Culture=neutral, PublicKeyToken=d1abe77e8a21353e
Row CountDTSTransform.RowCount.2
Row Count PlusKonesans.Dts.Pipeline.RowCountPlusTransform.RowCountPlusTransform, Konesans.Dts.Pipeline.RowCountPlusTransform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b2ab4a111192992b
Row NumberKonesans.Dts.Pipeline.RowNumberTransform.RowNumberTransform, Konesans.Dts.Pipeline.RowNumberTransform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b2ab4a111192992b
Row SamplingDTSTransform.RowSampling.2
Script ComponentMicrosoft.SqlServer.Dts.Pipeline.ScriptComponentHost, Microsoft.SqlServer.TxScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
Slowly Changing DimensionDTSTransform.SCD.2
SortDTSTransform.Sort.2
SQL Server Compact DestinationMicrosoft.SqlServer.Dts.Pipeline.SqlCEDestinationAdapter, Microsoft.SqlServer.SqlCEDest, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
SQL Server DestinationDTSAdapter.SQLServerDestination.2
Term ExtractionDTSTransform.TermExtraction.2
Term LookupDTSTransform.TermLookup.2
Trash DestinationKonesans.Dts.Pipeline.TrashDestination.Trash, Konesans.Dts.Pipeline.TrashDestination, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b8351fe7752642cc
TxTopQueriesDataCollectorTransform.TxTopQueries.1
Union AllDTSTransform.UnionAll.2
UnpivotDTSTransform.UnPivot.2
XML SourceMicrosoft.SqlServer.Dts.Pipeline.XmlSourceAdapter, Microsoft.SqlServer.XmlSrc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91

Here is a simple console program that can be used to enumerate the pipeline components installed on your machine, and dumps out a list of all components like that above. You will need to add a reference to the Microsoft.SQLServer.ManagedDTS assembly.

using System;
using System.Diagnostics;
using Microsoft.SqlServer.Dts.Runtime;

public class Program
{
    static void Main(string[] args)
    {
        Application application = new Application();
        PipelineComponentInfos componentInfos = application.PipelineComponentInfos;
        foreach (PipelineComponentInfo componentInfo in componentInfos)
        {
            Debug.WriteLine(componentInfo.Name + "/t" + componentInfo.CreationName);
        }
        Console.Read();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值