Layanan Integrasi SQL Server 2017 sekarang dapat berjalan di Linux, yang berarti Anda dapat memigrasikan paket yang dikembangkan di Windows dan menggunakan ODBC sebagai konektor.
Untuk mengujinya, kami membuat paket sederhana pada Windows yang menyalin data antara instance SQL Server lokal dan jarak jauh dan kemudian menjalankan paket tersebut pada mesin Linux.
Prosesnya sederhana, satu-satunya hal yang perlu diingat adalah Anda perlu membuat sumber data ODBC dengan nama yang sama di mesin Windows dan Linux. Langkah-langkah untuk membuat paket pengujian sederhana kami adalah sebagai berikut:
- Di SQL Server Management Studio, sambungkan ke instance SQL Server tempat Anda ingin menyalin data.
- Buat tabel pengujian sederhana:
CREATE DATABASE ssis USE ssis CREATE TABLE Persons ( PersonID int identity, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); INSERT INTO Persons VALUES ('Erichsen', 'Tom', 'Skagen 21', 'Stavanger')
- Hubungkan ke instance tempat Anda ingin menyalin data. Buat tabel pengujian tetapi jangan mengisinya.
- Pada mesin tempat Visual Studio diinstal, buat dua sumber data ODBC, satu untuk setiap instans SQL Server. Gunakan Administrator Sumber Data ODBC versi 32-bit untuk melakukannya.
- Di Visual Studio, buat Proyek Layanan Integrasi baru.
- Seret Tugas Aliran Data dari Kotak Alat ke tab Aliran Kontrol.
- Pilih tab Aliran Data.
- Seret Sumber ODBC dari Toolbox ke tab Aliran Data, lalu tekan Return.
Tujuan ODBC ada di daftar Sumber Lain.
- Pilih Sumber ODBC, lalu tekan Return.
- Dalam kotak dialog Sumber ODBC, pilih Baru.
- Dalam kotak dialog Configure ODBC Connection Manager, pilih New.
- Dalam kotak dialog Connection Manager, pilih sumber data ODBC yang terhubung ke instance SQL Server sumber, lalu gunakan tombol OK untuk kembali ke kotak dialog Sumber ODBC.
- Pilih Kolom.
- Seret Tujuan ODBC dari Toolbox ke tab Data Flow, lalu tekan Return.
Destinasi ODBC ada di daftar Destinasi Lainnya.
- Pilih Sumber ODBC. Seret panah biru ke Tujuan ODBC.
- Pilih Tujuan ODBC, lalu tekan Return.
- Dalam kotak dialog Tujuan ODBC, pilih Baru.
- Dalam kotak dialog Configure ODBC Connection Manager, pilih New.
- Di kotak dialog Connection Manager, pilih sumber data ODBC yang terhubung ke instance SQL Server tujuan, lalu gunakan tombol OK untuk kembali ke kotak dialog Sumber ODBC.
- Dalam Nama tabel atau daftar tampilan, pilih Orang.
- Pilih Pemetaan.
- Hapus pemetaan antara kolom PersonID. PersonID diisi secara otomatis.
- Instal, lisensikan, dan uji versi Linux 64-bit dari driver SQL Server ODBC pada mesin tempat port Linux SQL Server dan SSIS diinstal.
- Di mesin Linux, buat dua sumber data ODBC SQL Server, dengan nama yang sama dengan sumber data yang Anda buat di Windows.
Di Linux, Anda membuat sumber data ODBC dengan mengedit file teks, biasanya disimpan di /etc/odbc.ini. Anda dapat mengadaptasi sumber data sampel,
SQLSERVER_SAMPLE
, jika Anda suka, tetapi jangan lupa untuk mengganti namanya. - Salin paket SSIS dari mesin Windows ke mesin Linux.
- Untuk menjalankan paket:
export PATH=/opt/ssis/bin:$PATH dtexec /F "MyPackage.dtsx"