MainPipeClass Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет и соединяет компоненты в структуре потока данных.
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
- Наследование
-
MainPipeClass
- Атрибуты
- Реализации
Примеры
Следующий пример кода добавляет задачу потока данных в пакет, добавляет исходный компонент OLE DB и компонент назначения OLE DB, а также устанавливает путь между двумя компонентами.
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
Комментарии
Этот класс представляет задачу потока данных и используется при программном построении структуры потока данных. Экземпляр класса создаётся путем добавления задачи потока данных в Executables коллекцию Package. Компоненты добавляются в задачу с помощью этого ComponentMetaDataCollection свойства. Соединения устанавливаются между компонентами с помощью этого PathCollection свойства.
Конструкторы
| Имя | Описание |
|---|---|
| MainPipeClass() |
Инициализирует новый экземпляр MainPipeClass. |
Свойства
| Имя | Описание |
|---|---|
| AutoAdjustBufferSize |
Автоматически устанавливает размер буферов в потоке данных. |
| AutoGenerateIDForNewObjects |
Получает или устанавливает значение, указывающее, генерирует ли поток данных автоматически, и устанавливает свойство ID для новых объектов. |
| BLOBTempStoragePath |
Получает или устанавливает значение, указывающее расположение файловой системы, где временно записываются крупные бинарные объекты (BLOB) на диск. |
| BufferManager |
Получает менеджер буферов для основной трубы. |
| BufferTempStoragePath |
Получает или устанавливает путь файловой системы, используемый для временного кэширования буферных данных. |
| ComponentMetaDataCollection |
Получает сбор компонентов потока данных в задаче. |
| DefaultBufferMaxRows |
Получает или устанавливает максимальное количество строк, которое задача допускает в буфере IDTSBuffer100 . |
| DefaultBufferSize |
Получает или устанавливает стандартный размер объектов, IDTSBuffer100 созданных задачей. |
| EnableCacheUpdate |
Получает или устанавливает значение, указывающее, позволяет ли задача потока данных обновлять кэш. |
| EnableDisconnectedColumns |
Получает или устанавливает значение, указывающее, включает ли задача разъединённые столбцы. |
| EngineThreads |
Определяет или устанавливает количество потоков, используемых задачей потока данных. |
| Events |
Устанавливает интерфейс событий, который используется поток данных, и компоненты, содержащиеся в нём, для создания событий во время выполнения. |
| IDTSObjectModel100_AutoGenerateIDForNewObjects |
Получает или устанавливает значение, указывающее, генерирует ли поток данных автоматически, и устанавливает свойство ID для новых объектов. |
| IDTSObjectModel100_ComponentMetaDataCollection |
Получает сбор компонентов потока данных в задаче. |
| IDTSObjectModel100_EnableCacheUpdate |
Получает или устанавливает значение, указывающее, включает ли задача потока данных обновление кэша. |
| IDTSObjectModel100_EnableDisconnectedColumns |
Получает или устанавливает значение, указывающее, включает ли задача потока данных отключённые столбцы в главном трубопроводе. |
| IDTSObjectModel100_IsSavingXml |
Получает или устанавливает значение, указывающее на сохранение задачи потока данных в формате Xml. |
| IDTSObjectModel100_PathCollection |
Получает IDTSPathCollection100 сбор для задачи по потоку данных. |
| IDTSPipeline130_AutoGenerateIDForNewObjects |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_BLOBTempStoragePath |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_BufferManager |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_BufferTempStoragePath |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_ComponentMetaDataCollection |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_DefaultBufferMaxRows |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_DefaultBufferSize |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_EnableCacheUpdate |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_EnableDisconnectedColumns |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_EngineThreads |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_Events |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_IsSavingXml |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_PathCollection |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_PersistenceCustomPropertyCollection[DTSPersistenceFormat] |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_RunInOptimizedMode |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_VariableDispenser |
Добавляет и соединяет компоненты в структуре потока данных. |
| IsSavingXml |
Получает или устанавливает значение, указывающее, сохраняется ли задача в формате XML. |
| PathCollection |
Получает IDTSPathCollection100 сбор для задачи по потоку данных. |
| PersistenceCustomPropertyCollection[DTSPersistenceFormat] |
Получает формат сохранения пользовательских свойств задачи потока данных. |
| RunInOptimizedMode |
Получает или устанавливает значение, указывающее, работает ли задача потока данных в оптимизированном режиме. |
| VariableDispenser |
Устанавливает IDTSVariableDispenser100 используемую для блокировки переменных в пакете для чтения и записи. |
Методы
| Имя | Описание |
|---|---|
| GetNextPasteID() |
Получает следующий доступный идентификатор, который генерирует задача потока данных. |
| GetObjectByID(Int32) |
Получает объект, содержащийся в задаче потока данных. |
| IDTSObjectModel100_get_AutoGenerateIDForNewObjects() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_get_ComponentMetaDataCollection() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_get_EnableCacheUpdate() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_get_EnableDisconnectedColumns() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_get_IsSavingXml() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_get_PathCollection() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_GetObjectByID(Int32) |
Получает объект, содержащийся в задаче потока данных. |
| IDTSObjectModel100_New() |
Сброс расположения компонентов в задаче потока данных. |
| IDTSObjectModel100_set_AutoGenerateIDForNewObjects(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_set_EnableCacheUpdate(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_set_EnableDisconnectedColumns(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_set_IsSavingXml(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSObjectModel100_UpdateCacheOnInputColumns() |
Задаёт задачу data flow для обновления кэша по сравнению с предыдущей версией. |
| IDTSPipeline130_get_AutoGenerateIDForNewObjects() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_BLOBTempStoragePath() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_BufferManager() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_BufferTempStoragePath() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_ComponentMetaDataCollection() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_DefaultBufferMaxRows() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_DefaultBufferSize() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_EnableCacheUpdate() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_EnableDisconnectedColumns() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_EngineThreads() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_IsSavingXml() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_PathCollection() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_PersistenceCustomPropertyCollection(DTSPersistenceFormat) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_get_RunInOptimizedMode() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_GetNextPasteID() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_GetObjectByID(Int32) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_New() |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_AutoGenerateIDForNewObjects(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_BLOBTempStoragePath(String) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_BufferTempStoragePath(String) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_DefaultBufferMaxRows(Int32) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_DefaultBufferSize(Int32) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_EnableCacheUpdate(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_EnableDisconnectedColumns(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_EngineThreads(Int32) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_Events(IDTSComponentEvents100) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_IsSavingXml(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_RunInOptimizedMode(Boolean) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_set_VariableDispenser(IDTSVariableDispenser100) |
Добавляет и соединяет компоненты в структуре потока данных. |
| IDTSPipeline130_UpdateCacheOnInputColumns() |
Добавляет и соединяет компоненты в структуре потока данных. |
| New() |
Создает новый экземпляр MainPipeClass. |
| UpdateCacheOnInputColumns() |
Устанавливает обновление кэша по сравнению с предыдущей версией. |