Partilhar via


MainPipeClass Classe

Definição

Adiciona e conecta componentes em um layout de fluxo de dados.

public ref class MainPipeClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSPipeline130, Microsoft::SqlServer::Dts::Pipeline::Wrapper::MainPipe
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("C4D4D1F8-B3EF-4A16-9E0B-BD837F067CAA")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class MainPipeClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSPipeline130, Microsoft.SqlServer.Dts.Pipeline.Wrapper.MainPipe
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("A28DC28C-BEA5-4208-AED4-82EB7A1DB758")]
public class MainPipeClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSPipeline130, Microsoft.SqlServer.Dts.Pipeline.Wrapper.MainPipe
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("D9DA2996-AD06-4166-9C0C-C53E29834AF2")]
public class MainPipeClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSPipeline130, Microsoft.SqlServer.Dts.Pipeline.Wrapper.MainPipe
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("C4D4D1F8-B3EF-4A16-9E0B-BD837F067CAA")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type MainPipeClass = class
    interface IDTSPipeline100
    interface MainPipe
    interface IDTSObjectModel100
    interface IDTSPipeline130
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("A28DC28C-BEA5-4208-AED4-82EB7A1DB758")>]
type MainPipeClass = class
    interface IDTSPipeline100
    interface MainPipe
    interface IDTSObjectModel100
    interface IDTSPipeline130
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("D9DA2996-AD06-4166-9C0C-C53E29834AF2")>]
type MainPipeClass = class
    interface IDTSPipeline100
    interface MainPipe
    interface IDTSObjectModel100
    interface IDTSPipeline130
Public Class MainPipeClass
Implements IDTSPipeline130, MainPipe
Herança
MainPipeClass
Atributos
Implementações

Exemplos

O exemplo de código a seguir adiciona uma tarefa de fluxo de dados a um pacote, adiciona um componente de origem OLE DB e um componente de destino OLE DB e estabelece um caminho entre os dois componentes.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
    public class Class1  
    {  
        public static void Main(string []args)  
        {  
            // Create the package.  
            Package p = new Package();  

            // Add the data flow task.  
            MainPipe mp = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  

            // Add the OLE DB source component.  
            IDTSComponentMetaData100 mdOleDbSrc = mp.ComponentMetaDataCollection.New();  
            mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource";  
            mdOleDbSrc.Name = "OLEDB Source";  
            CManagedComponentWrapper wrpOledbSrc = mdOleDbSrc.Instantiate();  

            // Add the OLE DB destination component.  
            IDTSComponentMetaData100 mdOleDbDest = mp.ComponentMetaDataCollection.New();  
            mdOleDbDest.ComponentClassID = "DTSAdapter.OleDbDestination";  
            mdOleDbDest.Name = "OLEDB Destination";  
            CManagedComponentWrapper wrpOledbDest = mdOleDbSrc.Instantiate();  

            // Create a path and attach the output of the source to the input of the destination.  
            IDTSPath100 path = mp.PathCollection.New();  
            path.AttachPathAndPropagateNotifications(mdOleDbSrc.OutputCollection[0], mdOleDbDest.InputCollection[0]);  
        }  
    }  
}  
Imports System   
Imports Microsoft.SqlServer.Dts.Runtime   
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper   
Namespace Microsoft.Samples.SqlServer.Dts   

 Public Class Class1   

   Public Shared Sub Main(ByVal args As String())   
     Dim p As Package = New Package   
     Dim mp As MainPipe = CType(CType(p.Executables.Add("DTS.Pipeline"), TaskHost).InnerObject, MainPipe)   
     Dim mdOleDbSrc As IDTSComponentMetaData100 = mp.ComponentMetaDataCollection.New   
     mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource"   
     mdOleDbSrc.Name = "OLEDB Source"   
     Dim wrpOledbSrc As CManagedComponentWrapper = mdOleDbSrc.Instantiate   
     Dim mdOleDbDest As IDTSComponentMetaData100 = mp.ComponentMetaDataCollection.New   
     mdOleDbDest.ComponentClassID = "DTSAdapter.OleDbDestination"   
     mdOleDbDest.Name = "OLEDB Destination"   
     Dim wrpOledbDest As CManagedComponentWrapper = mdOleDbSrc.Instantiate   
     Dim path As IDTSPath100 = mp.PathCollection.New   
     path.AttachPathAndPropagateNotifications(mdOleDbSrc.OutputCollection(0), mdOleDbDest.InputCollection(0))   
   End Sub   
 End Class   
End Namespace  

Comentários

Essa classe representa a tarefa de fluxo de dados e é usada ao criar programaticamente um layout de fluxo de dados. Uma instância da classe é criada adicionando a tarefa de fluxo de dados à Executables coleção de um Package. Os componentes são adicionados à tarefa usando a ComponentMetaDataCollection propriedade. As conexões são estabelecidas entre componentes que usam a PathCollection propriedade.

Construtores

MainPipeClass()

Inicializa uma nova instância do MainPipeClass.

Propriedades

AutoAdjustBufferSize

Define automaticamente o tamanho dos buffers no fluxo de dados.

AutoGenerateIDForNewObjects

Obtém ou define um valor que especifica se um fluxo de dados gera e define automaticamente a propriedade ID para objetos criados recentemente.

BLOBTempStoragePath

Obtém ou define um valor que especifica o local do sistema de arquivos onde BLOBs (objetos binários grandes) são gravados temporariamente em disco.

BufferManager

Obtém o gerenciador de buffer para o pipe principal.

BufferTempStoragePath

Obtém ou define o caminho do sistema de arquivos usado para armazenar em cache temporariamente os dados de buffer.

ComponentMetaDataCollection

Obtém a coleção de componentes do fluxo de dados na tarefa.

DefaultBufferMaxRows

Obtém ou define o número máximo de linhas que a tarefa permite em um buffer de IDTSBuffer100.

DefaultBufferSize

Obtém ou define o tamanho padrão dos objetos IDTSBuffer100 criados por uma tarefa.

EnableCacheUpdate

Obtém ou define um valor que indica se a tarefa de fluxo de dados permite atualizações de cache.

EnableDisconnectedColumns

Obtém ou define um valor que indica se a tarefa permite colunas desconectadas.

EngineThreads

Obtém ou define o número de threads usados por uma tarefa de fluxo de dados.

Events

Define a interface de eventos que um fluxo de dados e os componentes contidos nele usam para gerar eventos durante a execução.

IDTSObjectModel100_AutoGenerateIDForNewObjects

Obtém ou define um valor que especifica se um fluxo de dados gera e define automaticamente a propriedade ID para objetos criados recentemente.

IDTSObjectModel100_ComponentMetaDataCollection

Obtém a coleção de componentes do fluxo de dados na tarefa.

IDTSObjectModel100_EnableCacheUpdate

Obtém ou define um valor que indica se a tarefa de fluxo de dados permite as atualizações de cache.

IDTSObjectModel100_EnableDisconnectedColumns

Obtém ou define um valor que indica se a tarefa de fluxo de dados permitir colunas desconectadas no pipe principal.

IDTSObjectModel100_IsSavingXml

Obtém ou define um valor que indica a tarefa de fluxo de dados salva em formato Xml.

IDTSObjectModel100_PathCollection

Obtém a coleção IDTSPathCollection100 para uma tarefa de fluxo de dados.

IDTSPipeline130_AutoGenerateIDForNewObjects

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_BLOBTempStoragePath

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_BufferManager

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_BufferTempStoragePath

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_ComponentMetaDataCollection

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_DefaultBufferMaxRows

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_DefaultBufferSize

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_EnableCacheUpdate

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_EnableDisconnectedColumns

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_EngineThreads

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_Events

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_IsSavingXml

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_PathCollection

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_RunInOptimizedMode

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_VariableDispenser

Adiciona e conecta componentes em um layout de fluxo de dados.

IsSavingXml

Obtém ou define um valor que indica se a tarefa é salva em formato Xml.

PathCollection

Obtém a coleção IDTSPathCollection100 para uma tarefa de fluxo de dados.

PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Obtém o formato de persistência da coleção de propriedades personalizadas da tarefa de fluxo de dados.

RunInOptimizedMode

Obtém ou define um valor que especifica se uma tarefa de fluxo de dados é executada em modo otimizado.

VariableDispenser

Define o IDTSVariableDispenser100 usado para bloquear variáveis em um pacote para leitura e gravação.

Métodos

GetNextPasteID()

Obtém a próxima ID disponível gerada por uma tarefa de fluxo de dados.

GetObjectByID(Int32)

Recupera um objeto contido em uma tarefa de fluxo de dados.

IDTSObjectModel100_get_AutoGenerateIDForNewObjects()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_get_ComponentMetaDataCollection()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_get_EnableCacheUpdate()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_get_EnableDisconnectedColumns()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_get_IsSavingXml()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_get_PathCollection()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_GetObjectByID(Int32)

Recupera um objeto contido em uma tarefa de fluxo de dados.

IDTSObjectModel100_New()

Redefine o layout de componentes em uma tarefa de fluxo de dados.

IDTSObjectModel100_set_AutoGenerateIDForNewObjects(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_set_EnableCacheUpdate(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_set_EnableDisconnectedColumns(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_set_IsSavingXml(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSObjectModel100_UpdateCacheOnInputColumns()

Estabelece a tarefa de fluxo de dados para atualizar o cache da versão anterior.

IDTSPipeline130_get_AutoGenerateIDForNewObjects()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_BLOBTempStoragePath()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_BufferManager()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_BufferTempStoragePath()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_ComponentMetaDataCollection()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_DefaultBufferMaxRows()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_DefaultBufferSize()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_EnableCacheUpdate()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_EnableDisconnectedColumns()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_EngineThreads()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_IsSavingXml()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_PathCollection()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_PersistenceCustomPropertyCollection(DTSPersistenceFormat)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_get_RunInOptimizedMode()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_GetNextPasteID()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_GetObjectByID(Int32)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_New()

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_AutoGenerateIDForNewObjects(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_BLOBTempStoragePath(String)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_BufferTempStoragePath(String)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_DefaultBufferMaxRows(Int32)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_DefaultBufferSize(Int32)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_EnableCacheUpdate(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_EnableDisconnectedColumns(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_EngineThreads(Int32)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_Events(IDTSComponentEvents100)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_IsSavingXml(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_RunInOptimizedMode(Boolean)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_set_VariableDispenser(IDTSVariableDispenser100)

Adiciona e conecta componentes em um layout de fluxo de dados.

IDTSPipeline130_UpdateCacheOnInputColumns()

Adiciona e conecta componentes em um layout de fluxo de dados.

New()

Cria uma nova instância de MainPipeClass.

UpdateCacheOnInputColumns()

Define o cache para atualizar da versão anterior.

Aplica-se a