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
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. |