CreationName for SSIS 2005 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.1"; 

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

CreationName Reference 

AggregateDTSTransform.Aggregate.1
AuditDTSTransform.Lineage.1
Character MapDTSTransform.CharacterMap.1
ChecksumKonesans.Dts.Pipeline.ChecksumTransform.ChecksumTransform, Konesans.Dts.Pipeline.ChecksumTransform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b2ab4a111192992b
Conditional SplitDTSTransform.ConditionalSplit.1
Copy ColumnDTSTransform.CopyMap.1
Data ConversionDTSTransform.DataConvert.1
Data Mining Model TrainingMSMDPP.PXPipelineProcessDM.1
Data Mining QueryMSMDPP.PXPipelineDMQuery.1
DataReader DestinationMicrosoft.SqlServer.Dts.Pipeline.DataReaderDestinationAdapter, Microsoft.SqlServer.DataReaderDest, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
DataReader SourceMicrosoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter, Microsoft.SqlServer.ADONETSrc, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
Derived ColumnDTSTransform.DerivedColumn.1
DeUnicodeDeUnicode.DeUnicode, DeUnicode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=231268b283856821
Dimension ProcessingMSMDPP.PXPipelineProcessDimension.1
Excel DestinationDTSAdapter.ExcelDestination.1
Excel SourceDTSAdapter.ExcelSource.1
Export ColumnTxFileExtractor.Extractor.1
Flat File DestinationDTSAdapter.FlatFileDestination.1
Flat File SourceDTSAdapter.FlatFileSource.1
Fuzzy GroupingDTSTransform.GroupDups.1
Fuzzy LookupDTSTransform.BestMatch.1
Import ColumnTxFileInserter.Inserter.1
LookupDTSTransform.Lookup.1
MergeDTSTransform.Merge.1
Merge JoinDTSTransform.MergeJoin.1
MulticastDTSTransform.Multicast.1
OLE DB CommandDTSTransform.OLEDBCommand.1
OLE DB DestinationDTSAdapter.OLEDBDestination.1
OLE DB SourceDTSAdapter.OLEDBSource.1
Partition ProcessingMSMDPP.PXPipelineProcessPartition.1
Percentage SamplingDTSTransform.PctSampling.1
PivotDTSTransform.Pivot.1
Raw File DestinationDTSAdapter.RawDestination.1
Raw File SourceDTSAdapter.RawSource.1
Recordset DestinationDTSAdapter.RecordsetDestination.1
RegexCleanKonesans.Dts.Pipeline.RegexClean.RegexClean, Konesans.Dts.Pipeline.RegexClean, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d1abe77e8a21353e
Row CountDTSTransform.RowCount.1
Row Count PlusKonesans.Dts.Pipeline.RowCountPlusTransform.RowCountPlusTransform, Konesans.Dts.Pipeline.RowCountPlusTransform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b2ab4a111192992b
Row NumberKonesans.Dts.Pipeline.RowNumberTransform.RowNumberTransform, Konesans.Dts.Pipeline.RowNumberTransform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b2ab4a111192992b
Row SamplingDTSTransform.RowSampling.1
Script ComponentMicrosoft.SqlServer.Dts.Pipeline.ScriptComponentHost, Microsoft.SqlServer.TxScript, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
Slowly Changing DimensionDTSTransform.SCD.1
SortDTSTransform.Sort.1
SQL Server Compact Edition DestinationMicrosoft.SqlServer.Dts.Pipeline.SqlCEDestinationAdapter, Microsoft.SqlServer.SqlCEDest, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
SQL Server DestinationDTSAdapter.SQLServerDestination.1
Term ExtractionDTSTransform.TermExtraction.1
Term LookupDTSTransform.TermLookup.1
Trash DestinationKonesans.Dts.Pipeline.TrashDestination.Trash, Konesans.Dts.Pipeline.TrashDestination, Version=1.0.1.0, Culture=neutral, PublicKeyToken=b8351fe7752642cc
Union AllDTSTransform.UnionAll.1
UnpivotDTSTransform.UnPivot.1
XML SourceMicrosoft.SqlServer.Dts.Pipeline.XmlSourceAdapter, Microsoft.SqlServer.XmlSrc, Version=9.0.242.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、付费专栏及课程。

余额充值