Bagikan melalui


Komponen Aliran ODBC

Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory

Topik ini menjelaskan konsep yang diperlukan untuk membuat aliran data ODBC menggunakan SQL Server 2019 Integration Services (SSIS)

Konektor untuk Konektivitas Database Terbuka (ODBC) untuk SQL Server 2019 Integration Services (SSIS) membantu pengembang SSIS dengan mudah membuat paket yang memuat dan membongkar data dari database yang didukung ODBC.

Konektor ODBC dirancang untuk mencapai performa optimal saat memuat data ke dalam atau membongkar data dari database yang didukung ODBC dalam konteks SQL Server 2019 Integration Services (SSIS).

Keuntungan

Sumber ODBC dan tujuan ODBC untuk SQL Server 2019 Integration Services (SSIS) menyediakan tepi kompetitif untuk SSIS dalam proyek yang menangani pemuatan data ke dalam atau membongkar data dari database yang didukung ODBC.

Sumber ODBC dan tujuan ODBC memungkinkan integrasi data berkinerja tinggi dengan database berkemampuan ODBC. Kedua komponen dapat dikonfigurasi untuk bekerja dengan pengikatan array parameter row-wise untuk penyedia ODBC yang berfungsi tinggi yang mendukung mode pengikatan dan pengikatan parameter baris tunggal ini untuk penyedia ODBC yang berfungsi rendah.

Memulai Sumber dan Tujuan ODBC

Sebelum Anda dapat menyiapkan paket yang menggunakan SQL Server 2019 Integration Services (SSIS), Anda harus memastikan bahwa berikut ini tersedia.

Sumber ODBC dan tujuan ODBC menyediakan cara mudah untuk membongkar dan memuat data dan mentransfer data dari database sumber yang didukung ODBC ke database tujuan yang didukung ODBC.

Untuk menggunakan sumber atau tujuan untuk memuat atau membongkar data, buka Proyek SQL Server 2019 Integration Services (SSIS) baru di SQL Server Data Tools. Kemudian seret sumber atau tujuan ke permukaan desain SQL Server Data Tools.

  • Komponen sumber ODBC membaca data dari database sumber yang didukung ODBC.

Anda dapat menyambungkan sumber ODBC ke tujuan atau komponen transformasi apa pun yang didukung oleh SSIS.

Lihat juga:

Sumber ODBC

Editor Sumber ODBC (Halaman Pengelola Sambungan)

Editor Sumber ODBC (Halaman Output Kesalahan)

  • Tujuan ODBC memuat data ke dalam database yang didukung ODBC. Anda menyambungkan tujuan ke komponen sumber atau transformasi apa pun yang didukung oleh SSIS.

Lihat juga:

Tujuan ODBC

Editor Tujuan ODBC (Halaman Pengelola Sambungan)

Editor Tujuan ODBC (Halaman Output Kesalahan)

Skenario Operasi

Bagian ini menjelaskan beberapa kegunaan utama untuk komponen sumber dan tujuan ODBC.

Menyalin Data Secara Massal dari tabel SQL Server ke tabel database yang didukung ODBC

Anda dapat menggunakan komponen untuk menyalin data secara massal dari satu atau beberapa tabel SQL Server ke satu tabel database yang didukung ODBC.

Contoh berikut menunjukkan cara membuat Tugas Aliran Data SSIS yang mengekstrak data dari tabel SQL Server dan memuatnya ke dalam tabel DB2.

  • Buat Proyek SQL Server 2019 Integration Services (SSIS) di SQL Server Data Tools.

  • Buat manajer koneksi OLE DB yang tersambung ke database SQL Server yang berisi data yang ingin Anda salin.

  • Buat manajer koneksi ODBC yang menggunakan driver ODBC DB2 yang diinstal secara lokal dengan DSN yang menunjuk ke database DB2 lokal atau jarak jauh. Database ini adalah tempat data dari database SQL Server dimuat.

  • Seret sumber OLE DB ke permukaan desain, lalu konfigurasikan sumber untuk mendapatkan data dari database dan tabel SQL Server dengan data yang akan Anda ekstrak. Gunakan manajer koneksi OLE DB yang Anda buat sebelumnya.

  • Seret tujuan ODBC ke permukaan desain, sambungkan output sumber ke tujuan ODBC, lalu konfigurasikan tujuan untuk memuat data ke dalam tabel DB2 dengan data yang Anda ekstrak dari database SQL Server. Gunakan manajer koneksi ODBC yang Anda buat sebelumnya.

Menyalin Data Secara Massal dari tabel database yang didukung ODBC ke tabel SQL Server apa pun

Anda dapat menggunakan komponen untuk menyalin data secara massal dari satu atau beberapa tabel database yang didukung ODBC ke satu tabel database SQL Server.

Contoh berikut menunjukkan cara membuat Tugas Aliran Data SSIS yang mengekstrak data dari tabel database Sybase dan memuatnya ke dalam tabel database SQL Server.

  • Membuat Proyek SQL Server 2019 Integration Services (SSIS) di SQL Server Data Tools

  • Buat manajer koneksi ODBC yang menggunakan driver ODBC Sybase yang diinstal secara lokal dengan DSN yang menunjuk ke database Sybase lokal atau jarak jauh. Database ini adalah tempat data diekstrak.

  • Buat manajer koneksi OLE DB yang tersambung ke database SQL Server tempat Anda ingin memuat data.

  • Seret sumber ODBC ke permukaan desain, lalu konfigurasikan sumber untuk mendapatkan data dari tabel Sybase dengan data yang akan Anda salin. Gunakan manajer koneksi ODBC yang Anda buat sebelumnya.

  • Seret tujuan OLE DB ke permukaan desain, sambungkan output sumber ke tujuan OLE DB, lalu konfigurasikan tujuan untuk memuat data ke dalam tabel SQL Server dengan data yang Anda ekstrak dari database Sybase. Gunakan manajer koneksi OLE DB yang Anda buat sebelumnya.

Jenis data yang didukung

Komponen ODBC Bulk SSIS mendukung semua jenis data ODBC bawaan, termasuk dukungan untuk objek besar (CLOB dan BLOB).

Tidak ada dukungan jenis data untuk jenis C yang dapat diperluas seperti yang dijelaskan dalam spesifikasi ODBC 3.8. Tabel berikut ini menjelaskan jenis data SSIS mana yang digunakan untuk setiap jenis ODBC SQL. Pengembang SSIS dapat mengambil alih pemetaan default dan menentukan jenis data SSIS yang berbeda untuk kolom input/output tanpa memengaruhi performa untuk konversi data yang diperlukan.

Tipe ODBC SQL Tipe Data SSIS Komentar
SQL_BIT DT_BOOL
SQL_TINYINT DT_I1

DT_UI1
Jenis data SQL dipetakan ke jenis SSIS yang tidak ditandatangani (DT_UI1, DT_UI2, DT_UI4, DT_UI8) saat driver ODBC mengatur UNSIGNED_ATTRIBUTE ke SQL_TRUE untuk jenis data SQL tersebut.
SQL_SMALLINT DT_I2

DT_UI2
Jenis data SQL dipetakan ke jenis SSIS yang tidak ditandatangani (DT_UI1, DT_UI2, DT_UI4, DT_UI8) saat driver ODBC mengatur UNSIGNED_ATTRIBUTE ke SQL_TRUE untuk jenis data SQL tersebut.
SQL_INTEGER DT_I4

DTUI4
Jenis data SQL dipetakan ke jenis SSIS yang tidak ditandatangani (DT_UI1, DT_UI2, DT_UI4, DT_UI8) saat driver ODBC mengatur UNSIGNED_ATTRIBUTE ke SQL_TRUE untuk jenis data SQL tersebut.
SQL_BIGINT DT_I8

DT_UI8
Jenis data SQL dipetakan ke jenis SSIS yang tidak ditandatangani (DT_UI1, DT_UI2, DT_UI4, DT_UI8) saat driver ODBC mengatur UNSIGNED_ATTRIBUTE ke SQL_TRUE untuk jenis data SQL tersebut.
SQL_DOUBLE DT_R8
SQL_FLOAT DT_R8
SQL_REAL DT_R4
SQL_NUMERIC (p,s) DT_NUMERIC (p,s) Jenis data numerik dipetakan ke DT_NUMERIC ketika P lebih besar dari atau sama dengan 38 dan S lebih besar dari atau sama dengan 0 dan S kurang dari atau sama dengan P.
DT_R8 Jenis data numerik dipetakan ke DT_R8 ketika setidaknya salah satu dari berikut ini benar:

Presisi lebih besar dari 38

Skala kurang dari nol

Skala lebih besar dari 38

Skala lebih besar dari Presisi
DT_CY Jenis data numerik dipetakan ke DT_CY ketika dinyatakan sebagai jenis data uang.
SQL_DECIMAL (p,s) DT_NUMERIC (p,s) Jenis data desimal dipetakan ke DT_NUMERIC ketika P lebih besar dari atau sama dengan 38 dan S lebih besar dari atau sama dengan 0 dan S kurang dari atau sama dengan P.
DT_R8 Tipe data desimal dipetakan ke DT_R8 ketika setidaknya salah satu dari berikut ini benar:

Presisi lebih besar dari 38

Skala kurang dari nol

Skala lebih besar dari 38

Skala lebih besar dari Presisi
DT_CY Jenis data desimal dipetakan ke DT_CY ketika dinyatakan sebagai jenis data uang.
SQL_DATE

SQL_TYPE_DATE
DT_DBDATE
SQL_TIME

SQL_TYPE_TIME
DT_DBTIME
SQL_TIMESTAMP

SQL_TYPE_TIMESTAMP
DT_DBTIMESTAMP

DT_DBTIMESTAMP2
SQL_TIMESTAMP jenis data dipetakan ke DT_DBTIMESTAMP2 jika skala lebih besar dari 3. Dalam semua kasus lain, mereka dipetakan ke DT_DBTIMESTAMP.
SQL_CHAR

SQLVARCHAR
DT_STR

DT_WSTR

DT_TEXT

DT_NTEXT
DT_STR digunakan jika panjang kolom kurang dari atau sama dengan 8000 dan properti ExposeStringsAsUnicode salah.

DT_WSTR digunakan jika panjang kolom kurang dari atau sama dengan 8000 dan properti ExposeStringsAsUnicode benar.

DT_TEXT digunakan jika panjang kolom lebih besar dari 8000 dan properti ExposeStringsAsUnicode salah.

DT_NTEXT digunakan jika panjang kolom lebih besar dari 8000 dan properti ExposeStringsAsUnicode benar.
SQL_LONGVARCHAR DT_TEXT

DT_NTEXT
DT_NTEXT digunakan jika properti ExposeStringsAsUnicode benar.
SQL_WCHAR

SQL_WVARCHAR
DT_WSTR

DT_NTEXT
DT_WSTR digunakan jika panjang kolom kurang dari atau sama dengan 4000.

DT_NTEXT digunakan jika panjang kolom lebih besar dari 4000.
SQL_WLONGVARCHAR DT_NTEXT
SQL_BINARY DT_BYTE

DT_IMAGE
DT_BYTES digunakan jika panjang kolom kurang dari atau sama dengan 8000.

DT_IMAGE jika panjang kolom lebih besar dari 8000.
SQL_LONGVARBINARY DT_IMAGE
SQL_GUID DT_GUID
SQL_INTERVAL_YEAR

SQL_INTERVAL_MONTH

SQL_INTERVAL_DAY

SQL_INTERVAL_HOUR

SQL_INTERVAL_MINUTE

SQL_INTERVAL_SECOND

SQL_INTERVAL_YEAR_TO_MONTH

SQL_INTERVAL_DAY_TO_HOUR

SQL_INTERVAL_DAY_TO_MINUTE

SQL_INTERVAL_DAY_TO_SECOND

SQL_INTERVAL_HOUR_TO_MINUTE

SQL_INTERVAL_HOUR_TO_SECOND

SQL_INTERVAL_MINUTE_TO_SECOND
DT_WSTR
Jenis Data Khusus Penyedia DT_BYTES

DT_IMAGE
DT_BYTES digunakan jika panjang kolom kurang dari atau sama dengan 8000.

DT_IMAGE digunakan jika panjang kolom adalah nol atau lebih besar dari 8000.

Di Bagian Ini