Dodawanie programowo zadanie przepływu danych
Business Intelligence Development Studiozawiera zadanie o nazwie zadania przepływu danych, która jest reprezentowana przez Microsoft.SqlServer.Dts.Pipeline.Wrapper obszar nazw w modelu obiektów.Zadanie przepływu danych jest zadaniem specjalistyczne o dużej wydajności, przeznaczonym do przekształcania i przenoszenie danych podczas wykonywania pakiet.Podobnie jak inne zadania, zadanie przepływu danych jest zapakowane przez TaskHost obiektu i z perspektywa Uruchom -czas silnika, to zadanie jest właśnie innego zadania w pakiecie.Jednak przepływ danych zawiera dodatkowe obiekty o nazwie składników przepływ danych.Składniki te są składniki, które ułatwiają przenoszenie ze źródło do obiekt docelowy, czasami poprzez transformacja danych.Składniki określić kierunek ruchu i jak transformacji danych.Konfigurowanie zadań przepływu danych obejmuje dodawanie składników do zadania, a następnie podłączanie ich do ustanowienia przepływu danych i osiągnięcia zamierzonego transformacja.
Istnieją trzy typy składników w ramach zadania przepływu danych: Przepływ źródeł danych, Przekształcenia przepływ danych, i Miejsca docelowe przepływ danych, są wyświetlane w takiej kolejności, w SSIS Projektant przybornika.Te typy są również nazywane prostu źródeł, przekształcenia lub miejsc docelowych.Jako dorozumianych według nazw dane przepływów ze źródło do transformacja, a następnie do obiekt docelowy.Jest to simplistic opis przepływ danych, aby zilustrować pojęcia, ale zadanie przepływ danych jest elastyczna i niewystarczająca do obsługi wielu źródeł i połączyć ze sobą wiele transformacji, które wysyłają dane wyjściowe do wielu miejsc docelowych.
Zadanie przepływu danych zostanie dodane do pakiet tak samo jak inne zadania są dodawane.Po dodaniu zadania jest konfigurowany przez dodawanie składników do zadanie przepływ danych, konfigurowanie i łączenie składników w zadaniu.
Przykład
Poniższy przykładowy kod ilustruje dodać zadanie przepływu danych do pakiet.W tym przykładzie wymaga odwołania do zestawów, Microsoft.SqlServer.PipelineHost, Microsoft.SqlServer.DTSPipelineWrap i Microsoft.SqlServer.ManagedDTS.
using System;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Pipeline;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
namespace Microsoft.SqlServer.Dts.Samples
{
class Program
{
static void Main(string[] args)
{
Package p = new Package();
Executable e = p.Executables.Add("STOCK:PipelineTask");
TaskHost thMainPipe = e as TaskHost;
MainPipe dataFlowTask = thMainPipe.InnerObject as MainPipe;
}
}
}
Imports System.IO
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Module Module1
Sub Main()
Dim p As Package = New Package()
Dim e As Executable = p.Executables.Add("STOCK:PipelineTask")
Dim thMainPipe As TaskHost = CType(e, TaskHost)
Dim dataFlowTask As MainPipe = CType(thMainPipe.InnerObject, MainPipe)
End Sub
End Module
|