Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
SSIS Integration Runtime di Azure Data Factory
Di Microsoft SQL Server Integration Services, tugas aliran data mengekspos model objek yang memungkinkan pengembang membuat sumber komponen aliran data kustom, transformasi, dan tujuan-dengan menggunakan Microsoft .NET Framework dan kode terkelola.
Tugas aliran data terdiri dari komponen yang berisi IDTSComponentMetaData100 antarmuka dan kumpulan IDTSPath100 objek yang menentukan pergerakan data antar komponen.
Catatan
Saat membuat penyedia kustom, Anda perlu memperbarui file ProviderDescriptors.xml dengan nilai kolom metadata.
Waktu Desain dan Waktu Proses
Sebelum eksekusi, tugas aliran data dikatakan dalam status waktu desain, karena mengalami perubahan bertahas. Perubahan dapat mencakup penambahan atau penghapusan komponen, penambahan atau penghapusan objek jalur yang menghubungkan komponen, dan perubahan pada metadata komponen. Ketika perubahan metadata terjadi, komponen dapat memantau dan bereaksi terhadap perubahan. Misalnya, komponen dapat melarang perubahan tertentu atau membuat perubahan tambahan sebagai respons terhadap perubahan. Pada waktu desain, perancang berinteraksi dengan komponen melalui antarmuka waktu IDTSDesigntimeComponent100 desain.
Pada waktu eksekusi, tugas aliran data memeriksa urutan komponen, menyiapkan rencana eksekusi, dan mengelola kumpulan utas pekerja yang menjalankan rencana kerja. Meskipun setiap utas pekerja melakukan beberapa pekerjaan yang bersifat internal untuk tugas aliran data, tugas utama utas pekerja adalah memanggil metode komponen melalui antarmuka run-time IDTSRuntimeComponent100 .
Membuat Komponen
Untuk membuat komponen aliran data, Anda mendapatkan kelas dari PipelineComponent kelas dasar, menerapkan DtsPipelineComponentAttribute kelas, lalu mengambil alih metode kelas dasar yang sesuai. Mengimplementasikan PipelineComponent IDTSDesigntimeComponent100 antarmuka dan IDTSRuntimeComponent100 , dan mengekspos metodenya untuk Anda ambil alih dalam komponen Anda.
Bergantung pada objek yang digunakan oleh komponen Anda, proyek Anda akan memerlukan referensi ke beberapa atau semua rakitan berikut:
| Fitur | Rakitan ke referensi | Namespace untuk diimpor |
|---|---|---|
| Aliran Data | Microsoft.SqlServer.PipelineHost | Microsoft.SqlServer.Dts.Pipeline |
| Pembungkus aliran data | Microsoft.SqlServer.DTSPipelineWrap | Microsoft.SqlServer.Dts.Pipeline.Wrapper |
| Runtime | Microsoft.SQLServer.ManagedDTS | Microsoft.SqlServer.Dts.Runtime |
| Pembungkus runtime | Microsoft.SqlServer.DTSRuntimeWrap | Microsoft.SqlServer.Dts.Runtime.Wrapper |
Contoh kode berikut menunjukkan komponen sederhana yang berasal dari kelas dasar, dan menerapkan DtsPipelineComponentAttribute. Anda perlu menambahkan referensi ke rakitan Microsoft.SqlServer.DTSPipelineWrap.
using System;
using Microsoft.SqlServer.Dts.Pipeline;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
namespace Microsoft.Samples.SqlServer.Dts
{
[DtsPipelineComponent(DisplayName = "SampleComponent", ComponentType = ComponentType.Transform )]
public class BasicComponent: PipelineComponent
{
// TODO: Override the base class methods.
}
}
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
<DtsPipelineComponent(DisplayName:="SampleComponent", ComponentType:=ComponentType.Transform)> _
Public Class BasicComponent
Inherits PipelineComponent
' TODO: Override the base class methods.
End Class