MainPipeClass Classe

Définition

Ajoute et connecte des composants dans une disposition de flux de données.

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
Héritage
MainPipeClass
Attributs
Implémente

Exemples

L’exemple de code suivant ajoute une tâche de flux de données à un package, ajoute un composant source OLE DB et un composant de destination OLE DB et établit un chemin entre les deux composants.

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  

Remarques

Cette classe représente la tâche de flux de données et est utilisée lors de la création par programmation d’une disposition de flux de données. Une instance de la classe est créée en ajoutant la tâche de flux de données à la Executables collection d’un Package. Les composants sont ajoutés à la tâche à l’aide de la ComponentMetaDataCollection propriété. Les connexions sont établies entre les composants utilisant la PathCollection propriété.

Constructeurs

MainPipeClass()

Initialise une nouvelle instance de l'objet MainPipeClass.

Propriétés

AutoAdjustBufferSize

Définit automatiquement la taille des mémoires tampons dans le flux de données.

AutoGenerateIDForNewObjects

Obtient ou définit une valeur qui spécifie si un flux de données génère et définit automatiquement la propriété d'ID pour les objets nouvellement créés.

BLOBTempStoragePath

Obtient ou définit une valeur qui spécifie l'emplacement du système de fichiers où les objets BLOB (Binary Large Objects) sont temporairement écrits sur le disque.

BufferManager

Obtient le gestionnaire de tampons du canal principal.

BufferTempStoragePath

Obtient ou définit le chemin d'accès du système de fichiers utilisé pour mettre en cache temporairement des données de mémoire tampon.

ComponentMetaDataCollection

Obtient la collection de composants de flux de données dans la tâche.

DefaultBufferMaxRows

Obtient ou définit le nombre maximal de lignes que la tâche autorise dans une mémoire tampon IDTSBuffer100.

DefaultBufferSize

Obtient ou définit la taille par défaut des objets IDTSBuffer100 créés par une tâche.

EnableCacheUpdate

Obtient ou définit une valeur qui indique si la tâche de flux de données active les mises à jour du cache.

EnableDisconnectedColumns

Obtient ou définit une valeur qui indique si la tâche active les colonnes déconnectées.

EngineThreads

Obtient ou définit le nombre de threads utilisés par une tâche de flux de données.

Events

Définit l'interface d'événements utilisée par un flux de données et les composants qu'il contient, pour générer des événements lors de l'exécution.

IDTSObjectModel100_AutoGenerateIDForNewObjects

Obtient ou définit une valeur qui spécifie si un flux de données génère et définit automatiquement la propriété d'ID pour les objets nouvellement créés.

IDTSObjectModel100_ComponentMetaDataCollection

Obtient la collection de composants de flux de données dans la tâche.

IDTSObjectModel100_EnableCacheUpdate

Obtient ou définit une valeur qui indique si la tâche de flux de données active les mises à jour du cache.

IDTSObjectModel100_EnableDisconnectedColumns

Obtient ou définit une valeur qui indique si la tâche de flux de données active les colonnes déconnectées au niveau du canal principal.

IDTSObjectModel100_IsSavingXml

Obtient ou définit une valeur qui indique que la tâche de flux de données s'enregistre au format XML.

IDTSObjectModel100_PathCollection

Obtient la collection IDTSPathCollection100 pour une tâche de flux de données.

IDTSPipeline130_AutoGenerateIDForNewObjects

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_BLOBTempStoragePath

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_BufferManager

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_BufferTempStoragePath

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_ComponentMetaDataCollection

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_DefaultBufferMaxRows

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_DefaultBufferSize

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_EnableCacheUpdate

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_EnableDisconnectedColumns

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_EngineThreads

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_Events

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_IsSavingXml

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_PathCollection

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_RunInOptimizedMode

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_VariableDispenser

Ajoute et connecte des composants dans une disposition de flux de données.

IsSavingXml

Obtient ou définit une valeur qui indique si la tâche de flux de données s'enregistre au format XML.

PathCollection

Obtient la collection IDTSPathCollection100 pour une tâche de flux de données.

PersistenceCustomPropertyCollection[DTSPersistenceFormat]

Obtient le format de persistance de la collection de propriétés personnalisées de la tâche de flux de données.

RunInOptimizedMode

Obtient ou définit une valeur qui spécifie si une tâche de flux de données s'exécute en mode optimisé.

VariableDispenser

Définit l'objet IDTSVariableDispenser100 utilisé pour verrouiller l'accès en lecture et en écriture aux variables dans un package.

Méthodes

GetNextPasteID()

Obtient le prochain ID disponible généré par une tâche de flux de données.

GetObjectByID(Int32)

Récupère un objet contenu dans une tâche de flux de données.

IDTSObjectModel100_get_AutoGenerateIDForNewObjects()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_get_ComponentMetaDataCollection()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_get_EnableCacheUpdate()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_get_EnableDisconnectedColumns()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_get_IsSavingXml()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_get_PathCollection()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_GetObjectByID(Int32)

Récupère un objet contenu dans une tâche de flux de données.

IDTSObjectModel100_New()

Réinitialise la disposition des composants dans une tâche de flux de données.

IDTSObjectModel100_set_AutoGenerateIDForNewObjects(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_set_EnableCacheUpdate(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_set_EnableDisconnectedColumns(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_set_IsSavingXml(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSObjectModel100_UpdateCacheOnInputColumns()

Définit la tâche de flux de données pour mettre à jour le cache à partir de la version précédente.

IDTSPipeline130_get_AutoGenerateIDForNewObjects()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_BLOBTempStoragePath()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_BufferManager()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_BufferTempStoragePath()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_ComponentMetaDataCollection()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_DefaultBufferMaxRows()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_DefaultBufferSize()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_EnableCacheUpdate()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_EnableDisconnectedColumns()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_EngineThreads()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_IsSavingXml()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_PathCollection()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_PersistenceCustomPropertyCollection(DTSPersistenceFormat)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_get_RunInOptimizedMode()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_GetNextPasteID()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_GetObjectByID(Int32)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_New()

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_AutoGenerateIDForNewObjects(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_BLOBTempStoragePath(String)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_BufferTempStoragePath(String)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_DefaultBufferMaxRows(Int32)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_DefaultBufferSize(Int32)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_EnableCacheUpdate(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_EnableDisconnectedColumns(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_EngineThreads(Int32)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_Events(IDTSComponentEvents100)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_IsSavingXml(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_RunInOptimizedMode(Boolean)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_set_VariableDispenser(IDTSVariableDispenser100)

Ajoute et connecte des composants dans une disposition de flux de données.

IDTSPipeline130_UpdateCacheOnInputColumns()

Ajoute et connecte des composants dans une disposition de flux de données.

New()

Crée une instance de MainPipeClass.

UpdateCacheOnInputColumns()

Définit le cache pour la mise à niveau à partir de la version précédente.

S’applique à