Pengelola Koneksi Excel

Berlaku untuk: SQL Server (semua versi yang didukung) Integration Runtime SSIS di Azure Data Factory

Pengelola koneksi Excel memungkinkan paket untuk menyambungkan ke file buku kerja Microsoft Excel. Sumber Excel dan tujuan Excel yang disertakan Microsoft SQL Server Integration Services menggunakan pengelola koneksi Excel.

Penting

Untuk informasi mendetail tentang menyambungkan ke file Excel, dan tentang batasan dan masalah yang diketahui untuk memuat data dari atau ke file Excel, lihat Memuat data dari atau ke Excel dengan SQL Server Integration Services (SSIS).

Saat Anda menambahkan pengelola koneksi Excel ke paket, Layanan Integrasi membuat pengelola koneksi yang diselesaikan sebagai koneksi Excel pada durasi, mengatur properti pengelola koneksi, dan menambahkan pengelola koneksi ke kumpulan Koneksi pada paket.

Properti ConnectionManagerType dari pengelola koneksi diatur ke EXCEL.

Mengonfigurasi Pengelola Sambungan Excel

Anda bisa mengonfigurasi pengelola koneksi Excel dengan cara berikut:

  • Tentukan jalur file buku kerja Excel.

  • Tentukan versi Excel yang digunakan untuk membuat file.

  • Menunjukkan apakah baris pertama dalam lembar kerja atau rentang terpilih berisi nama kolom.

Anda dapat mengatur properti melalui SSIS Designer atau secara terprogram.

Untuk informasi selengkapnya tentang properti yang bisa Anda atur di SSIS Designer, lihat Excel Pengelola Sambungan Editor.

Untuk informasi tentang mengonfigurasi pengelola koneksi secara terprogram, lihat ConnectionManager dan Menambahkan Koneksi Secara Terprogram.

Editor Pengelola Sambungan Excel

Gunakan kotak dialog Editor Pengelola Sambungan Excel untuk menambahkan koneksi ke file buku kerja Microsoft Excel yang sudah ada atau yang baru.

Opsi

Jalur file Excel
Ketik jalur dan nama file dari file buku kerja Excel yang sudah ada atau baru.

Telusuri
Gunakan kotak dialog Buka untuk menavigasi ke folder tempat file Excel ada atau di mana Anda ingin membuat file baru.

Versi Excel
Tentukan versi Microsoft Excel yang digunakan untuk membuat file.

Baris pertama memiliki nama kolom
Tentukan apakah baris pertama data dalam lembar kerja terpilih berisi nama kolom. Nilai default opsi ini adalah True.

Solusi untuk mengimpor data dengan tipe data campuran dari Excel

Jika Anda menggunakan data yang berisi tipe data campuran, secara default, driver Excel membaca 8 baris pertama (dikonfigurasi oleh kunci register TypeGuessRows ). Berdasarkan 8 baris data pertama, driver Excel mencoba menebak tipe data setiap kolom. Misalnya, jika sumber data Excel Anda memiliki angka dan teks dalam satu kolom, jika 8 baris pertama berisi angka, driver mungkin menentukan berdasarkan 8 baris pertama bahwa data dalam kolom adalah jenis bilangan bulat. Dalam hal ini, SSIS melompati nilai teks dan mengimpornya sebagai NULL ke tujuan.

Untuk mengatasi masalah ini, Anda dapat mencoba salah satu solusi berikut:

  • Ubah tipe kolom Excel menjadi Teks dalam file Excel.

  • Tambahkan properti imex yang diperluas ke string koneksi untuk mengambil alih perilaku default driver. Saat Anda menambahkan properti yang diperluas ";IMEX=1" ke akhir string koneksi, Excel memperlakukan semua data sebagai teks. Lihat contoh berikut:

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\ExcelFileName.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES;IMEX=1";
    

    Agar solusi ini berfungsi dengan andal, Anda mungkin juga harus memodifikasi pengaturan registri. File main.cmd adalah sebagai berikut:

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    
  • Simpan file dalam format CSV dan ubah paket SSIS untuk mendukung impor CSV.

Memuat data dari atau ke Excel dengan SQL Server Integration Services (SSIS)
Sumber Excel
Tujuan Excel