MainPipeClass クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データフローレイアウト内のコンポーネントを追加・接続します。
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 を設定します。 |