MainPipeClass Class
データ フロー レイアウトでコンポーネントを追加して接続します。
名前空間: Microsoft.SqlServer.Dts.Pipeline.Wrapper
アセンブリ: Microsoft.SqlServer.DTSPipelineWrap (microsoft.sqlserver.dtspipelinewrap.dll 内)
構文
'宣言
<ClassInterfaceAttribute(0)> _
<GuidAttribute("C3BF9DC1-4715-4694-936F-D3CFDA9E42C5")> _
<TypeLibTypeAttribute(2)> _
Public Class MainPipeClass
Implements IDTSPipeline90, MainPipe, IDTSObjectModel90
[ClassInterfaceAttribute(0)]
[GuidAttribute("C3BF9DC1-4715-4694-936F-D3CFDA9E42C5")]
[TypeLibTypeAttribute(2)]
public class MainPipeClass : IDTSPipeline90, MainPipe, IDTSObjectModel90
[ClassInterfaceAttribute(0)]
[GuidAttribute(L"C3BF9DC1-4715-4694-936F-D3CFDA9E42C5")]
[TypeLibTypeAttribute(2)]
public ref class MainPipeClass : IDTSPipeline90, MainPipe, IDTSObjectModel90
/** @attribute ClassInterfaceAttribute(0) */
/** @attribute GuidAttribute("C3BF9DC1-4715-4694-936F-D3CFDA9E42C5") */
/** @attribute TypeLibTypeAttribute(2) */
public class MainPipeClass implements IDTSPipeline90, MainPipe,
IDTSObjectModel90
ClassInterfaceAttribute(0)
GuidAttribute("C3BF9DC1-4715-4694-936F-D3CFDA9E42C5")
TypeLibTypeAttribute(2)
public class MainPipeClass implements IDTSPipeline90, MainPipe,
IDTSObjectModel90
解説
このクラスはデータ フロー タスクを表し、プログラムでデータ フロー レイアウトを構築するときに使用されます。クラスのインスタンスは、Package の Executables コレクションにデータ フロー タスクを追加することによって作成されます。コンポーネントは、ComponentMetaDataCollection プロパティを使用してタスクに追加されます。接続は、PathCollection プロパティを使用してコンポーネント間に確立されます。
継承階層
System.Object
Microsoft.SqlServer.Dts.Pipeline.Wrapper.MainPipeClass
使用例
次のコード例では、パッケージにデータ フロー タスクを追加し、OLE DB ソース コンポーネントと OLE DB 変換先コンポーネントを追加して、2 つのコンポーネント間にパスを確立しています。
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.
IDTSComponentMetaData90 mdOleDbSrc = mp.ComponentMetaDataCollection.New();
mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource";
mdOleDbSrc.Name = "OLEDB Source";
CManagedComponentWrapper wrpOledbSrc = mdOleDbSrc.Instantiate();
// Add the OLE DB destination component.
IDTSComponentMetaData90 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.
IDTSPath90 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 IDTSComponentMetaData90 = mp.ComponentMetaDataCollection.New
mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource"
mdOleDbSrc.Name = "OLEDB Source"
Dim wrpOledbSrc As CManagedComponentWrapper = mdOleDbSrc.Instantiate
Dim mdOleDbDest As IDTSComponentMetaData90 = mp.ComponentMetaDataCollection.New
mdOleDbDest.ComponentClassID = "DTSAdapter.OleDbDestination"
mdOleDbDest.Name = "OLEDB Destination"
Dim wrpOledbDest As CManagedComponentWrapper = mdOleDbSrc.Instantiate
Dim path As IDTSPath90 = mp.PathCollection.New
path.AttachPathAndPropagateNotifications(mdOleDbSrc.OutputCollection(0), mdOleDbDest.InputCollection(0))
End Sub
End Class
End Namespace
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
MainPipeClass Members
Microsoft.SqlServer.Dts.Pipeline.Wrapper Namespace