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  

注釈

このクラスはデータフロータスクを表し、プログラム的にデータフローレイアウトを構築する際に使用されます。 クラスのインスタンスは、ExecutablesPackageコレクションにデータフロータスクを追加することで作成されます。 コンポーネントは 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()

データフロータスクが生成する次の利用可能なIDを取得します。

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()

データフロータスクを設定し、前のバージョンのキャッシュを更新します。

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()

キャッシュを前のバージョンからアップグレードするように設定します。

適用対象