Linguaggio

MainPipeClass Classe

Definizione

Aggiunge e collega componenti in una disposizione di flusso dati.

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
Ereditarietà
MainPipeClass
Attributi
Implementazioni

Esempio

Il seguente esempio di codice aggiunge un compito di flusso dati a un pacchetto, aggiunge un componente sorgente OLE DB e un componente destinazione OLE DB, e stabilisce un percorso tra i due componenti.

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  

Commenti

Questa classe rappresenta il compito di flusso dati ed è utilizzata quando si costruisce in modo programmativo un layout di flusso dati. Un'istanza della classe viene creata aggiungendo il compito di flusso dati alla Executables raccolta di un Package. I componenti vengono aggiunti al compito usando la ComponentMetaDataCollection proprietà. Le connessioni vengono stabilite tra i componenti utilizzando la PathCollection proprietà.

Costruttori

Nome Descrizione
MainPipeClass()

Inizializza una nuova istanza del MainPipeClass.

Proprietà

Nome Descrizione
AutoAdjustBufferSize

Imposta automaticamente la dimensione dei buffer nel flusso di dati.

AutoGenerateIDForNewObjects

Ottiene o imposta un valore che specifica se un flusso di dati genera automaticamente e imposta la proprietà ID per gli oggetti appena creati.

BLOBTempStoragePath

Ottiene o imposta un valore che specifica la posizione del file system dove gli oggetti binari di grandi dimensioni (BLOB) vengono temporaneamente scritti su disco.

BufferManager

Ottiene il gestore del buffer per il tubo principale.

BufferTempStoragePath

Ottiene o imposta il percorso del file system utilizzato per memorizzare temporaneamente i dati del buffer.

ComponentMetaDataCollection

Ottiene la raccolta dei componenti del flusso dati nel compito.

DefaultBufferMaxRows

Ottiene o imposta il numero massimo di righe consentite dal compito in un IDTSBuffer100 buffer.

DefaultBufferSize

Ottiene o imposta la dimensione predefinita degli IDTSBuffer100 oggetti creati da un task.

EnableCacheUpdate

Ottiene o imposta un valore che indica se il compito di flusso dati abilita gli aggiornamenti della cache.

EnableDisconnectedColumns

Ottiene o imposta un valore che indica se il compito abilita colonne disconnesse.

EngineThreads

Ottiene o imposta il numero di thread utilizzati da un compito di flusso dati.

Events

Imposta l'interfaccia degli eventi che un flusso di dati, e i componenti che contene, utilizzano per sollevare gli eventi durante l'esecuzione.

IDTSObjectModel100_AutoGenerateIDForNewObjects

Ottiene o imposta un valore che specifica se un flusso di dati genera automaticamente e imposta la proprietà ID per gli oggetti appena creati.

IDTSObjectModel100_ComponentMetaDataCollection

Ottiene la raccolta dei componenti del flusso dati nel compito.

IDTSObjectModel100_EnableCacheUpdate

Ottiene o imposta un valore che indica se il compito di flusso dati abilita gli aggiornamenti della cache.

IDTSObjectModel100_EnableDisconnectedColumns

Ottiene o imposta un valore che indica se il compito di flusso dati abilita le colonne disconnesse nel tubo principale.

IDTSObjectModel100_IsSavingXml

Ottiene o imposta un valore che indica che il compito di flusso dati salva in formato Xml.

IDTSObjectModel100_PathCollection

Ottiene la IDTSPathCollection100 raccolta per un compito di flusso di dati.

IDTSPipeline130_AutoGenerateIDForNewObjects

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_BLOBTempStoragePath

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_BufferManager

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_BufferTempStoragePath

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_ComponentMetaDataCollection

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_DefaultBufferMaxRows

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_DefaultBufferSize

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_EnableCacheUpdate

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_EnableDisconnectedColumns

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_EngineThreads

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_Events

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_IsSavingXml

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_PathCollection

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_RunInOptimizedMode

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_VariableDispenser

Aggiunge e collega componenti in una disposizione di flusso dati.

IsSavingXml

Ottiene o imposta un valore che indica se il task salva in formato Xml.

PathCollection

Ottiene la IDTSPathCollection100 raccolta per un compito di flusso di dati.

PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Ottiene il formato di persistenza della raccolta di proprietà personalizzate del task di flusso dati.

RunInOptimizedMode

Ottiene o imposta un valore che specifica se un compito di flusso dati viene eseguito in modalità ottimizzata.

VariableDispenser

Imposta l'uso IDTSVariableDispenser100 per bloccare le variabili in un pacchetto per la lettura e la scrittura.

Metodi

Nome Descrizione
GetNextPasteID()

Ottiene il prossimo ID disponibile che un compito di flusso dati genera.

GetObjectByID(Int32)

Recupera un oggetto contenuto in un compito di flusso di dati.

IDTSObjectModel100_get_AutoGenerateIDForNewObjects()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_get_ComponentMetaDataCollection()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_get_EnableCacheUpdate()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_get_EnableDisconnectedColumns()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_get_IsSavingXml()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_get_PathCollection()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_GetObjectByID(Int32)

Recupera un oggetto contenuto in un compito di flusso dati.

IDTSObjectModel100_New()

Ripristina la disposizione dei componenti in un compito di flusso dati.

IDTSObjectModel100_set_AutoGenerateIDForNewObjects(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_set_EnableCacheUpdate(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_set_EnableDisconnectedColumns(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_set_IsSavingXml(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSObjectModel100_UpdateCacheOnInputColumns()

Imposta il compito di flusso dati per aggiornare la cache dalla versione precedente.

IDTSPipeline130_get_AutoGenerateIDForNewObjects()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_BLOBTempStoragePath()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_BufferManager()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_BufferTempStoragePath()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_ComponentMetaDataCollection()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_DefaultBufferMaxRows()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_DefaultBufferSize()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_EnableCacheUpdate()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_EnableDisconnectedColumns()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_EngineThreads()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_IsSavingXml()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_PathCollection()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_PersistenceCustomPropertyCollection(DTSPersistenceFormat)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_get_RunInOptimizedMode()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_GetNextPasteID()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_GetObjectByID(Int32)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_New()

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_AutoGenerateIDForNewObjects(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_BLOBTempStoragePath(String)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_BufferTempStoragePath(String)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_DefaultBufferMaxRows(Int32)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_DefaultBufferSize(Int32)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_EnableCacheUpdate(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_EnableDisconnectedColumns(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_EngineThreads(Int32)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_Events(IDTSComponentEvents100)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_IsSavingXml(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_RunInOptimizedMode(Boolean)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_set_VariableDispenser(IDTSVariableDispenser100)

Aggiunge e collega componenti in una disposizione di flusso dati.

IDTSPipeline130_UpdateCacheOnInputColumns()

Aggiunge e collega componenti in una disposizione di flusso dati.

New()

Crea una nuova istanza di MainPipeClass.

UpdateCacheOnInputColumns()

Imposta la cache per aggiornarsi dalla versione precedente.

Si applica a