Driver ODBC di SSIS

pengantar

Pada artikel sebelumnya, kita mempelajari cara mengkonfigurasi driver ODBC PostgreSQL, cara mengkonfigurasi driver ODBC untuk Azure Database untuk MySQL, perbedaan antara OLE DB, ODBC, dan ADO.net, cara mengkonfigurasi Linked Server menggunakan ODBC DRIVER. Kali ini kita akan menggunakan Driver ODBC untuk terhubung di SSIS.

ODBC (HAIpena Datasbas Connectivity) adalah API yang digunakan untuk mengakses sistem database. Ini juga digunakan sekarang untuk terhubung ke file CSV, API, dan hal-hal lain menggunakan plug-in pihak ketiga. Kami akan menggunakan ODBC sekarang di SSIS.

Dalam artikel ini, kita akan belajar:

  • Buat koneksi Sumber ODBC
  • Buat database dan tabel tujuan
  • Buat koneksi ODBC untuk tujuan
  • Buat paket SSIS untuk mengimpor data dari tabel Adventureworks ke Test Database

Kami akan mengimpor data dari satu tabel ke tabel lain menggunakan Driver ODBC.

Persyaratan

  1. Pertama-tama, SSDT diinstal di Visual Studio dengan opsi SSIS dicentang.
  2. Proyek layanan integrasi baru telah dibuat.

Buat Koneksi Sumber Data ODBC

Pertama-tama, kita akan membuat Sumber Data ODBC. Tulis OD di pencarian kotak teks Windows untuk mencari Sumber Data ODBC dan membukanya.


Dalam Administrator Sumber Data ODBCtekan Menambahkan untuk menambahkan Sumber Data baru.


Administrator Sumber Data ODBC

Tulis nama untuk sumber data, deskripsi opsional, dan berikan nama SQL Server. Kami akan bekerja dengan driver SQL Server ODBC.


Nama koneksi ODBC

Ada beberapa opsi untuk mengautentikasi dengan driver ODBC untuk SQL Server. Dalam contoh ini, kami akan terhubung ke SQL Server di tempat menggunakan Dengan Otentikasi Windows terintegrasi. Anda juga dapat terhubung menggunakan Otentikasi AD atau login SQL Server. Opsi lainnya adalah metode Otentikasi Azure yang berada di luar cakupan tutorial ini.


Opsi Otentikasi ODBC

Periksalah Ubah basis data default untuk mencentang dan memilih database AdventureWorks. Jika Anda belum menginstal database Adventureworks, gunakan tautan ini:

Itu Pengidentifikasi yang dikutip ANSI digunakan untuk menangani tanda kutip ganda sebagai string atau tidak. Untuk informasi lebih lanjut tentang Pengidentifikasi yang Dikutip, lihat artikel kami terkait:

ANSI NULL digunakan untuk mengontrol penggunaan operator yang sama dan tidak sama untuk nol dan Padding adalah untuk mengontrol spasi tambahan. Terakhir, peringatan mengontrol standar ISO untuk menangani kesalahan. Untuk informasi lebih lanjut tentang topik ini, lihat tautan ini:

Anda juga dapat mengontrol izin untuk mengakses database. Secara default, ini memberikan izin baca dan tulis, tetapi Anda dapat mengubahnya menjadi hanya-baca.

Anda juga dapat menggunakan kegagalan multi-subnet yang digunakan jika SQL Server Anda berada di lingkungan Failover. Resolusi IP Jaringan Transparan digunakan jika IP tidak merespons. Dalam hal ini, IP lain yang terkait dengan nama host, dapat merespons. Secara default, dicentang. Untuk informasi lebih lanjut tentang Resolusi IP Jaringan Transparan, lihat tautan ini:

Itu Enkripsi kolom digunakan untuk menangani fitur SQL Selalu Terenkripsi. Secara default, opsi ini tidak dicentang.

Untuk informasi lebih lanjut tentang Selalu Dienkripsi, lihat tautan kami terkait:

Itu Hanya FMT digunakan di SQL Server 2012 atau yang lebih baru. Secara default, opsi ini dinonaktifkan. Opsi ini biasanya digunakan saat mencoba menemukan data tabel sementara atau kueri yang tidak didukung oleh prosedur tersimpan sp_describe_first_result_set. Untuk informasi lebih lanjut, lihat tautan ini:


Opsi ANSI basis data default ODBC

Juga, di wizard berikutnya, Anda dapat memilih bahasa untuk pesan kesalahan yang ditampilkan. Secara default, pesan kesalahan ditampilkan dalam bahasa Inggris.

Anda dapat memeriksa enkripsi yang kuat untuk data untuk mengenkripsi informasi dan menggunakan sertifikat. Secara default, opsi tidak dicentang. Opsi ini akan mengenkripsi data yang dilewatkan melalui koneksi.

Lakukan terjemahan untuk data karakter, secara default, diaktifkan. Opsi mengonversi string antara klien dan server menggunakan UNICODE.

Kami juga memiliki Gunakan pengaturan regional saat mengeluarkan mata uang, nomor, tanggal, dan waktu. Opsi ini digunakan untuk mengambil pengaturan regional klien. Secara default, opsi ini tidak dicentang.

Itu Simpan kueri yang sudah berjalan lama ke file log juga tidak dicentang secara default. Jika kueri panjang, Anda dapat menyimpan informasi dalam file log. Anda dapat menentukan jalur file log dan mengatur waktu kueri yang lama. Secara default, ini adalah 30 detik.

Akhirnya, Anda dapat menyimpan Log statistik driver ODBC ke file log. Anda dapat mengonfigurasi jalur file log untuk statistik dan menentukan jumlah coba ulang koneksi dan interval coba lagi. Secara default, nilainya masing-masing adalah 1 dan 10. Tekan Menyelesaikan.


Bahasa dan log ODBC

Jika semuanya OK, Anda akan menerima pesan bahwa sumber data ODBC baru akan dibuat. tekan Sumber Data Uji tombol.


Uji Sumber Data ODBC

Jika semuanya baik-baik saja, pesan TEST COMPLETED SUCCESSFULLY akan ditampilkan. Tekan OK.


UJI BERHASIL

Buat database dan tabel tujuan

Kami akan membuat database baru bernama test sebagai tujuan.

Untuk membuat database dengan tabel, gunakan baris perintah berikut:

Kode akan membuat database bernama untuk menguji dan tabel bernama budaya. Tabel ini akan digunakan untuk mengimpor data dari database Adventureworks dan tabel Budaya.

Buat koneksi ODBC untuk tujuan

Kami akan membuat koneksi lain bernama koneksi uji dan alih-alih menghubungkan ke database Adventureworks, kami akan terhubung ke database tes yang dibuat sebelumnya menggunakan driver ODBC untuk SQL Server.

Langkah-langkah untuk membuat koneksi tujuan ODBC sama dengan yang digunakan untuk membuat koneksi Sumber ODBC, kecuali nama koneksi yang akan menjadi koneksi uji alih-alih koneksi SQL.

Perbedaan lainnya adalah kita akan ubah database default menjadi Uji alih-alih Adventureworks. Konfigurasi wizard lainnya akan sama.


Koneksi ODBC untuk menguji database

Buat paket SSIS untuk mengimpor data dari tabel Adventureworks ke Test Database

Jika Anda tidak memiliki proyek SSIS yang dibuat, buka persyaratan untuk bantuan dan buat Proyek.

Dalam proyek SSIS, seret dan lepas tugas Aliran Data.

Klik dua kali tugas Aliran Data dan seret dan lepas tugas Sumber ODBC dan tujuan ODBC dan gabungkan mereka dalam aliran.


SSIS ODBC Sumber dan tujuan

Juga, klik dua kali Sumber ODBC dan tekan tombol Baru tombol untuk membuat koneksi baru. Pilih koneksi ODBC SQL yang dibuat sebagai koneksi sumber di ODBC. Sambungan ini menggunakan pengandar ODBC untuk SQL Server.


pilih koneksi ODBC

Di Nama tabel atau tampilan, pilih tabel Production.Culture dan tekan OKE.


odbc pilih tabel

Selanjutnya, klik dua kali Tugas Tujuan ODBC dan tekan tombol Baru tombol untuk membuat koneksi baru.


Koneksi Tujuan ODBC

tekan Baru tombol untuk membuat koneksi baru.


Buat koneksi SSIS baru

Dalam Gunakan nama sumber data pengguna atau sistempilih tes koneksi. Sambungan ini dibuat oleh Administrator Sumber Data ODBC sebelumnya.


pilih koneksi ODBC

Setelah koneksi dipilih, pilih tabel dbo.Culture. Tabel ini dibuat oleh kalimat T-SQL kami selama pembuatan database pengujian. Terakhir, tekan OK.


Tabel tujuan zelect ODBC

Terakhir, jalankan paket untuk mengekspor data dari Adventureworks ke database pengujian.


paket ssis run

Kesimpulan

Pada artikel ini, kami mempelajari cara menggunakan driver ODBC untuk SQL Server di SSIS. Kami membuat koneksi sumber dan tujuan dan mempelajari tentang opsi yang terkait selama pembuatan. Kemudian, kami membuat paket SSIS dan menambahkan Sumber dan Tujuan ODBC. Kami menggunakan koneksi ODBC untuk menghubungkan ke sumber dan tujuan dan kemudian kami memilih tabel untuk mengimpor data. Terakhir, kami menjalankan paket untuk mengimpor data dari Adventureworks ke tabel tujuan Uji.

Daniel Calbimonte
Postingan terbaru oleh Daniel Calbimonte (Lihat semua)

Pemulihan Data