Condividi tramite


MainPipeClass Classe

Definizione

Aggiunge e connette componenti in un layout del flusso di 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

Nell'esempio di codice seguente viene aggiunta un'attività flusso di dati a un pacchetto, viene aggiunto un componente di origine OLE DB e un componente di destinazione OLE DB e viene stabilito 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 l'attività flusso di dati e viene usata quando si compila a livello di codice un layout del flusso di dati. Un'istanza della classe viene creata aggiungendo l'attività flusso di dati alla Executables raccolta di un oggetto Package. I componenti vengono aggiunti all'attività usando la ComponentMetaDataCollection proprietà . Le connessioni vengono stabilite tra i componenti usando la PathCollection proprietà .

Costruttori

MainPipeClass()

Inizializza una nuova istanza dell'oggetto MainPipeClass.

Proprietà

AutoAdjustBufferSize

Imposta automaticamente le dimensioni 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 il percorso del file system in cui gli oggetti binari di grandi dimensioni (BLOB) vengono scritti temporaneamente su disco.

BufferManager

Ottiene la gestione buffer per la pipe principale.

BufferTempStoragePath

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

ComponentMetaDataCollection

Ottiene la raccolta di componenti del flusso di dati nell'attività.

DefaultBufferMaxRows

Ottiene o imposta il numero massimo di righe consentite dall'attività in un buffer IDTSBuffer100.

DefaultBufferSize

Ottiene o imposta le dimensioni predefinite degli oggetti IDTSBuffer100 creati da un'attività.

EnableCacheUpdate

Ottiene o imposta un valore che indica se l'attività Flusso di dati consente aggiornamenti della cache.

EnableDisconnectedColumns

Ottiene o imposta un valore che indica se l'attività consente la presenza di colonne disconnesse.

EngineThreads

Ottiene o imposta il numero di thread utilizzati da un'attività Flusso di dati.

Events

Imposta l'interfaccia Events utilizzata da un flusso di dati e dai componenti in esso contenuti per generare 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 di componenti del flusso di dati nell'attività.

IDTSObjectModel100_EnableCacheUpdate

Ottiene o imposta un valore che indica se l'attività Flusso di dati consente gli aggiornamenti della cache.

IDTSObjectModel100_EnableDisconnectedColumns

Ottiene o imposta un valore che indica se l'attività Flusso di dati consente la presenza di colonne disconnesse nella pipe principale.

IDTSObjectModel100_IsSavingXml

Ottiene o imposta un valore che indica se l'attività Flusso di dati esegue il salvataggio in formato XML.

IDTSObjectModel100_PathCollection

Ottiene la raccolta IDTSPathCollection100 per un'attività Flusso di dati.

IDTSPipeline130_AutoGenerateIDForNewObjects

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_BLOBTempStoragePath

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_BufferManager

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_BufferTempStoragePath

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_ComponentMetaDataCollection

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_DefaultBufferMaxRows

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_DefaultBufferSize

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_EnableCacheUpdate

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_EnableDisconnectedColumns

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_EngineThreads

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_Events

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_IsSavingXml

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_PathCollection

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_RunInOptimizedMode

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_VariableDispenser

Aggiunge e connette componenti in un layout del flusso di dati.

IsSavingXml

Ottiene o imposta un valore che indica se l'attività esegue il salvataggio in formato XML.

PathCollection

Ottiene la raccolta IDTSPathCollection100 per un'attività Flusso di dati.

PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Ottiene il formato di persistenza della raccolta delle proprietà personalizzate dell'attività Flusso di dati.

RunInOptimizedMode

Ottiene o imposta un valore che specifica se un'attività Flusso di dati viene eseguita in modalità ottimizzata.

VariableDispenser

Imposta l'oggetto IDTSVariableDispenser100 utilizzato per bloccare variabili in un pacchetto per la lettura e la scrittura.

Metodi

GetNextPasteID()

Ottiene il successivo ID disponibile generato da un'attività Flusso di dati.

GetObjectByID(Int32)

Recupera un oggetto contenuto in un'attività Flusso di dati.

IDTSObjectModel100_get_AutoGenerateIDForNewObjects()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_get_ComponentMetaDataCollection()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_get_EnableCacheUpdate()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_get_EnableDisconnectedColumns()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_get_IsSavingXml()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_get_PathCollection()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_GetObjectByID(Int32)

Recupera un oggetto contenuto in un'attività Flusso di dati.

IDTSObjectModel100_New()

Reimposta il layout dei componenti in un'attività Flusso di dati.

IDTSObjectModel100_set_AutoGenerateIDForNewObjects(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_set_EnableCacheUpdate(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_set_EnableDisconnectedColumns(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_set_IsSavingXml(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSObjectModel100_UpdateCacheOnInputColumns()

Imposta l'attività Flusso di dati per aggiornare la cache dalla versione precedente.

IDTSPipeline130_get_AutoGenerateIDForNewObjects()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_BLOBTempStoragePath()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_BufferManager()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_BufferTempStoragePath()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_ComponentMetaDataCollection()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_DefaultBufferMaxRows()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_DefaultBufferSize()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_EnableCacheUpdate()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_EnableDisconnectedColumns()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_EngineThreads()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_IsSavingXml()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_PathCollection()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_PersistenceCustomPropertyCollection(DTSPersistenceFormat)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_get_RunInOptimizedMode()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_GetNextPasteID()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_GetObjectByID(Int32)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_New()

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_AutoGenerateIDForNewObjects(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_BLOBTempStoragePath(String)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_BufferTempStoragePath(String)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_DefaultBufferMaxRows(Int32)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_DefaultBufferSize(Int32)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_EnableCacheUpdate(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_EnableDisconnectedColumns(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_EngineThreads(Int32)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_Events(IDTSComponentEvents100)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_IsSavingXml(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_RunInOptimizedMode(Boolean)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_set_VariableDispenser(IDTSVariableDispenser100)

Aggiunge e connette componenti in un layout del flusso di dati.

IDTSPipeline130_UpdateCacheOnInputColumns()

Aggiunge e connette componenti in un layout del flusso di dati.

New()

Crea una nuova istanza di MainPipeClass.

UpdateCacheOnInputColumns()

Imposta la cache per eseguire l'aggiornamento dalla versione precedente.

Si applica a