MainPipeClass Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |