MainPipeClass Klasse

Definition

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

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
Vererbung
MainPipeClass
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird einem Paket eine Datenflussaufgabe hinzugefügt, eine OLE DB-Quellkomponente und eine OLE DB-Zielkomponente hinzugefügt und ein Pfad zwischen den beiden Komponenten hergestellt.

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  

Hinweise

Diese Klasse stellt die Datenflussaufgabe dar und wird beim programmgesteuerten Erstellen eines Datenflusslayouts verwendet. Eine Instanz der Klasse wird erstellt, indem sie die Datenflussaufgabe zur Executables Sammlung einer .Package Komponenten werden der Aufgabe mithilfe der ComponentMetaDataCollection Eigenschaft hinzugefügt. Verbindungen werden zwischen Komponenten mithilfe der PathCollection Eigenschaft hergestellt.

Konstruktoren

MainPipeClass()

Initialisiert eine neue Instanz des MainPipeClass.

Eigenschaften

AutoAdjustBufferSize

Legt automatisch die Größe des Puffers im Datenfluss fest

AutoGenerateIDForNewObjects

Ruft einen Wert ab, der angibt, ob die ID-Eigenschaft für neu erstellte Objekte automatisch von einem Datenfluss generiert und festgelegt wird, oder legt ihn fest.

BLOBTempStoragePath

Ruft einen Wert ab, der den Dateisystempfad angibt, unter dem BLOBs (Binary Large Objects) vorübergehend auf den Datenträger geschrieben werden, oder legt ihn fest.

BufferManager

Ruft den Puffer-Manager für die Haupt-Pipe ab.

BufferTempStoragePath

Ruft den Dateisystempfad ab, der zum vorübergehenden Zwischenspeichern von Pufferdaten verwendet wird, oder legt ihn fest.

ComponentMetaDataCollection

Ruft die Auflistung der Datenflusskomponenten im Task ab.

DefaultBufferMaxRows

Ruft die maximale Anzahl der Zeilen ab, die der Task in einem IDTSBuffer100-Puffer zulässt, oder legt sie fest.

DefaultBufferSize

Ruft die Standardgröße der von einem Task erstellten IDTSBuffer100-Objekte ab oder legt sie fest.

EnableCacheUpdate

Ruft einen Wert ab, der angibt, ob der Datenflusstask Cacheupdates zulässt, oder legt ihn fest.

EnableDisconnectedColumns

Ruft einen Wert ab, der angibt, ob der Task getrennte Spalten aktiviert, oder legt ihn fest.

EngineThreads

Ruft die Anzahl der Threads ab, die von einem Datenflusstask verwendet werden, oder legt sie fest.

Events

Legt die Ereignisschnittstelle fest, die von einem Datenfluss und den darin enthaltenen Komponenten verwendet wird, um Ereignisse während der Ausführung auszulösen.

IDTSObjectModel100_AutoGenerateIDForNewObjects

Ruft einen Wert ab, der angibt, ob die ID-Eigenschaft für neu erstellte Objekte automatisch von einem Datenfluss generiert und festgelegt wird, oder legt ihn fest.

IDTSObjectModel100_ComponentMetaDataCollection

Ruft die Auflistung der Datenflusskomponenten im Task ab.

IDTSObjectModel100_EnableCacheUpdate

Ruft einen Wert ab, der angibt, ob der Datenflusstask Cacheupdates zulässt, oder legt ihn fest.

IDTSObjectModel100_EnableDisconnectedColumns

Ruft einen Wert ab, der angibt, ob der Datenflusstask die getrennten Spalten in der Haupt-Pipe aktiviert, oder legt ihn fest.

IDTSObjectModel100_IsSavingXml

Ruft einen Wert ab, der angibt, ob der Datenflusstask im XML-Format gespeichert wird, oder legt ihn fest.

IDTSObjectModel100_PathCollection

Ruft die IDTSPathCollection100-Auflistung für einen Datenflusstask ab.

IDTSPipeline130_AutoGenerateIDForNewObjects

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_BLOBTempStoragePath

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_BufferManager

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_BufferTempStoragePath

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_ComponentMetaDataCollection

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_DefaultBufferMaxRows

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_DefaultBufferSize

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_EnableCacheUpdate

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_EnableDisconnectedColumns

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_EngineThreads

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_Events

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_IsSavingXml

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_PathCollection

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_RunInOptimizedMode

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_VariableDispenser

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IsSavingXml

Ruft einen Wert ab, der angibt, ob der Task im XML-Format gespeichert wird, oder legt ihn fest.

PathCollection

Ruft die IDTSPathCollection100-Auflistung für einen Datenflusstask ab.

PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Ruft das Persistenzformat der benutzerdefinierten Eigenschaftenauflistung des Datenflusstasks ab.

RunInOptimizedMode

Ruft einen Wert ab, der angibt, ob ein Datenflusstask im optimierten Modus ausgeführt wird, oder legt ihn fest.

VariableDispenser

Legt den IDTSVariableDispenser100 fest, mit dem Variablen in einem Paket für Lese- und Schreibvorgänge gesperrt werden.

Methoden

GetNextPasteID()

Ruft die nächste verfügbare ID ab, die von einem Datenflusstask generiert wird.

GetObjectByID(Int32)

Ruft ein in einem Datenflusstask enthaltenes Objekt ab.

IDTSObjectModel100_get_AutoGenerateIDForNewObjects()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_get_ComponentMetaDataCollection()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_get_EnableCacheUpdate()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_get_EnableDisconnectedColumns()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_get_IsSavingXml()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_get_PathCollection()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_GetObjectByID(Int32)

Ruft ein Objekt ab, das in einem Datenflusstask enthalten ist.

IDTSObjectModel100_New()

Setzt das Layout der Komponenten in einem Datenflusstask zurück.

IDTSObjectModel100_set_AutoGenerateIDForNewObjects(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_set_EnableCacheUpdate(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_set_EnableDisconnectedColumns(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_set_IsSavingXml(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSObjectModel100_UpdateCacheOnInputColumns()

Legt fest, dass der Datenflusstask den Cache aus der vorherigen Version aktualisiert.

IDTSPipeline130_get_AutoGenerateIDForNewObjects()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_BLOBTempStoragePath()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_BufferManager()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_BufferTempStoragePath()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_ComponentMetaDataCollection()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_DefaultBufferMaxRows()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_DefaultBufferSize()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_EnableCacheUpdate()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_EnableDisconnectedColumns()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_EngineThreads()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_IsSavingXml()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_PathCollection()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_PersistenceCustomPropertyCollection(DTSPersistenceFormat)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_get_RunInOptimizedMode()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_GetNextPasteID()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_GetObjectByID(Int32)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_New()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_AutoGenerateIDForNewObjects(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_BLOBTempStoragePath(String)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_BufferTempStoragePath(String)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_DefaultBufferMaxRows(Int32)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_DefaultBufferSize(Int32)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_EnableCacheUpdate(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_EnableDisconnectedColumns(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_EngineThreads(Int32)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_Events(IDTSComponentEvents100)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_IsSavingXml(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_RunInOptimizedMode(Boolean)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_set_VariableDispenser(IDTSVariableDispenser100)

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

IDTSPipeline130_UpdateCacheOnInputColumns()

Wird zum Hinzufügen und Verbinden von Komponenten in einem Datenflusslayout verwendet.

New()

Erstellt eine neue Instanz von MainPipeClass.

UpdateCacheOnInputColumns()

Legt fest, dass der Cache aus der vorherigen Version aktualisiert wird.

Gilt für: