MainPipeClass Klasse

Definition

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

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

Das folgende Codebeispiel fügt einem Paket eine Datenflussaufgabe hinzu, fügt eine OLE-Datenbank-Quellkomponente und eine OLE-DB-Zielkomponente hinzu und legt einen Pfad zwischen den beiden Komponenten fest.

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 repräsentiert die Datenflussaufgabe und wird beim programmatischen Erstellen eines Datenfluss-Layouts verwendet. Eine Instanz der Klasse wird erstellt, indem die Datenflussaufgabe zur Executables Sammlung einer hinzugefügt wird Package. Komponenten werden mit der Eigenschaft ComponentMetaDataCollection zur Aufgabe hinzugefügt. Verbindungen zwischen Komponenten werden mithilfe der Eigenschaft PathCollection hergestellt.

Konstruktoren

Name Beschreibung
MainPipeClass()

Initialisiert eine neue Instanz des MainPipeClass.

Eigenschaften

Name Beschreibung
AutoAdjustBufferSize

Legt automatisch die Größe der Puffer im Datenfluss fest.

AutoGenerateIDForNewObjects

Erhält oder setzt einen Wert, der angibt, ob ein Datenfluss automatisch generiert und setzt die ID-Eigenschaft für neu erstellte Objekte.

BLOBTempStoragePath

Erhält oder setzt einen Wert, der den Dateisystemstandort angibt, an dem binäre große Objekte (BLOBs) vorübergehend auf die Festplatte geschrieben werden.

BufferManager

Er bekommt den Puffermanager für das Hauptrohr.

BufferTempStoragePath

Erhält oder setzt den Dateisystempfad, der zum vorübergehenden Zwischenspeichern von Pufferdaten verwendet wird.

ComponentMetaDataCollection

Erhält die Sammlung der Datenflusskomponenten in der Aufgabe.

DefaultBufferMaxRows

Erhält oder setzt die maximale Anzahl von Zeilen, die die Aufgabe in einem IDTSBuffer100 Puffer erlaubt.

DefaultBufferSize

Erhält oder setzt die Standardgröße der IDTSBuffer100 von einer Aufgabe erstellten Objekte.

EnableCacheUpdate

Erhält oder setzt einen Wert, der angibt, ob die Datenflussaufgabe Cache-Updates aktiviert.

EnableDisconnectedColumns

Erhält oder setzt einen Wert, der angibt, ob die Aufgabe nicht zusammenhängende Spalten aktiviert.

EngineThreads

Erhält oder setzt die Anzahl der Threads, die eine Datenflussaufgabe verwendet.

Events

Legt die Ereignisschnittstelle fest, die ein Datenfluss und die enthaltenen Komponenten verwenden, um während der Ausführung Ereignisse auszulösen.

IDTSObjectModel100_AutoGenerateIDForNewObjects

Erhält oder setzt einen Wert, der angibt, ob ein Datenfluss automatisch generiert und setzt die ID-Eigenschaft für neu erstellte Objekte.

IDTSObjectModel100_ComponentMetaDataCollection

Erhält die Sammlung der Datenflusskomponenten in der Aufgabe.

IDTSObjectModel100_EnableCacheUpdate

Erhält oder setzt einen Wert, der angibt, ob die Datenflussaufgabe die Cache-Updates aktiviert.

IDTSObjectModel100_EnableDisconnectedColumns

Erhält oder setzt einen Wert, der anzeigt, ob die Datenflussaufgabe die getrennten Spalten in der Hauptleitung aktiviert.

IDTSObjectModel100_IsSavingXml

Erhält oder setzt einen Wert, der angibt, dass die Datenflussaufgabe im XML-Format gespeichert wird.

IDTSObjectModel100_PathCollection

Erhält die IDTSPathCollection100 Sammlung für eine Datenflussaufgabe.

IDTSPipeline130_AutoGenerateIDForNewObjects

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_BLOBTempStoragePath

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_BufferManager

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_BufferTempStoragePath

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_ComponentMetaDataCollection

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_DefaultBufferMaxRows

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_DefaultBufferSize

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_EnableCacheUpdate

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_EnableDisconnectedColumns

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_EngineThreads

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_Events

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_IsSavingXml

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_PathCollection

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_RunInOptimizedMode

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_VariableDispenser

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IsSavingXml

Erhält oder setzt einen Wert, der angibt, ob die Aufgabe im XML-Format gespeichert wird.

PathCollection

Erhält die IDTSPathCollection100 Sammlung für eine Datenflussaufgabe.

PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Erhält das Persistenzformat der benutzerdefinierten Eigenschaftssammlung der Datenflussaufgabe.

RunInOptimizedMode

Erhält oder setzt einen Wert, der angibt, ob eine Datenflussaufgabe im optimierten Modus ausgeführt wird.

VariableDispenser

Legt die IDTSVariableDispenser100 verwendeten Variablen in einem Paket für Lesen und Schreiben fest.

Methoden

Name Beschreibung
GetNextPasteID()

Erhält die nächste verfügbare ID, die eine Datenflussaufgabe generiert.

GetObjectByID(Int32)

Ruft ein Objekt ab, das in einer Datenflussaufgabe enthalten ist.

IDTSObjectModel100_get_AutoGenerateIDForNewObjects()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_get_ComponentMetaDataCollection()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_get_EnableCacheUpdate()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_get_EnableDisconnectedColumns()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_get_IsSavingXml()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_get_PathCollection()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_GetObjectByID(Int32)

Ruft ein Objekt ab, das in einer Datenflussaufgabe enthalten ist.

IDTSObjectModel100_New()

Setzt das Layout der Komponenten in einer Datenflussaufgabe zurück.

IDTSObjectModel100_set_AutoGenerateIDForNewObjects(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_set_EnableCacheUpdate(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_set_EnableDisconnectedColumns(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_set_IsSavingXml(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSObjectModel100_UpdateCacheOnInputColumns()

Setzt die Datenfluss-Aufgabe ein, um den Cache von der vorherigen Version zu aktualisieren.

IDTSPipeline130_get_AutoGenerateIDForNewObjects()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_BLOBTempStoragePath()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_BufferManager()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_BufferTempStoragePath()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_ComponentMetaDataCollection()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_DefaultBufferMaxRows()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_DefaultBufferSize()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_EnableCacheUpdate()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_EnableDisconnectedColumns()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_EngineThreads()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_IsSavingXml()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_PathCollection()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_PersistenceCustomPropertyCollection(DTSPersistenceFormat)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_get_RunInOptimizedMode()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_GetNextPasteID()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_GetObjectByID(Int32)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_New()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_AutoGenerateIDForNewObjects(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_BLOBTempStoragePath(String)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_BufferTempStoragePath(String)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_DefaultBufferMaxRows(Int32)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_DefaultBufferSize(Int32)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_EnableCacheUpdate(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_EnableDisconnectedColumns(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_EngineThreads(Int32)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_Events(IDTSComponentEvents100)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_IsSavingXml(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_RunInOptimizedMode(Boolean)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_set_VariableDispenser(IDTSVariableDispenser100)

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

IDTSPipeline130_UpdateCacheOnInputColumns()

Fügt Komponenten in einem Datenfluss-Layout hinzu und verbindet sie.

New()

Erstellt eine neue Instanz von MainPipeClass.

UpdateCacheOnInputColumns()

Stellt den Cache so ein, dass er von der vorherigen Version aktualisiert wird.

Gilt für: