Mengimpor Data dari Excel ke SQL Server 2005
Beberapa waktu yang lalu, saya mendapatkan email yang menanyakan
pada saya cara untuk mengimpor data dari excel ke SQL Server 2005. Kali
ini, saya akan membahas hal tersebut disini.
------------------------------------------
Pada prinsipnya, pada SQL Server 2005, kita bisa menggunakan fitur
SSIS (SQL Server Integration Services) untuk memudahkan proses import
data tersebut. Fitur ini menggantikan fitur DTS pada SQL Server 2000.
Jika kita menginstall SQL Server 2005 Management Studio, tentu kita
menyadari bahwa terdapat beberapa tools yang dapat digunakan untuk
membantu kita dalam mengolah data. Salah satu yang dapat kita gunakan
adalah SQL Server Business Intelligence (BI) Development Studio.
Front-end tools ini dapat kita gunakan untuk mengimpor data .xls ke
tabel di SQL Server 2005.

Ketika kita membuka tools tersebut, maka tampilannya akan seperti di atas. Lumayan mirip dengan tampilan di Visual Studio .NET.
Berikutnya, kita perlu memasukkan sebuah task item ke dalam form
yang tersedia. Task item yang digunakan adalah DataFlow Task. Untuk
itu, kita cukup mendrag item tersebut ke tab Control Flow. Setelah
DataFlow Task dimasukkan, maka kita double-click item tersebut, dan
kita akan melihat environment baru untuk memasukkan item-item yang
diperlukan dalam proses importing data kali ini.
Untuk mengimpor data dari .xls ke SQL Server 2005, maka kita
membutuhkan setidaknya 2 item, yaitu Excel Source item dan SQL Server
Destination Item. Excel Source item merepresentasikan data .xls yang
akan kita impor, sedangkan SQL Server Destination item
merepresentasikan kemana kita akan mengimpor data tersebut.
Pertama-tama, kita drag kedua item tersebut ke tab Data Flow.
Setelah itu, kita perlu mendefinisikan data .xls mana yang akan kita
masukkan. Double-Click item Excel Source, dan centang pilihan First Row
has column names (ya, kita perlu menyesuaikan hal ini di file excel
kita).
Setelah item tersebut di-double click dan di-OK, maka kita perlu
mendefinisikan lebih jauh kolom-kolom mana saja yang akan kita
masukkan. Pada Excel Source editor, ada 3 options/pilihan yang bisa
kita atur:
- Connection Manager. Disini, kita bisa memilih file excel yang mau kita masukkan serta worksheet mana yang akan dimasukkan.
- Columns. Disini, kita bisa memilih kolom-kolom mana saja yang mau dimasukkan dan diexport ke tabel SQL Server.
- Error Output. Disini, kita bisa mengatur jika terjadi error saat proses import berlangsung.
Sebelum kita mengatur destinasi dari proses import file .xls kita ke
SQL Server, kita perlu mendefinisikan flow data dari item-item yang
kita masukkan sebelumnya. Untuk itu, cukup kita drag saja arrow dari
Excel Source item ke SQL Server Destination item.

Setelah proses pendefinisian selesai, maka langkah berikutnya adalah
mengatur database yang akan menerima data dari file .xls tersebut.
Double-click SQL Server Destination item, dan Connection Manager window
akan muncul. Disini, kita atur terlebih dahulu, server database yang
akan digunakan serta database yang akan digunakan. Setelah itu, jangan
klik OK dulu, tapi test dulu connection antara item-item di Data Flow.
Jika sudah tidak ada masalah, maka langkah berikutnya mengatur
konfigurasi SQL Server Destination Item. Pada dasarnya, disini pun
terdapat 3 options/pilihan layaknya pada Excel Source Item, yaitu:
Connection Manager, Mappings, dan Advanced. Atur options yang tersedia
sesuai kebutuhan kita.
Setelah proses-proses tersebut selesai, maka kita execute data flow tersebut. Jika berhasil, maka tampilannya akan seperti ini:

Dan, data pun selesai diimpor.
Selain cara ini, tentu saja kita bisa mengimpor data dengan
menggunakan SQL Query, namun untuk itu kita perlu mengaktifkan salah
satu stored procedure, yaitu: Ad Hoc Distributed Queries. Untuk
informasi lebih lanjut mengenai hal ini, bisa melihat artikel Microsoft
yang membahas hal ini: Link.
Yang perlu diingat, dalam mengimpor data dari .xls ke SQL Server,
terkadang terdapat beberapa batasan-batasan yang terjadi akibat tipe
data dari tabel yang kita miliki. Beberapa kali saya pun menemui hal
tersebut ketika mencoba mengimpor data dari .xls ke SQL Server. Tapi,
pembahasan untuk itu akan saya lakukan lain kali saja ya.
. Selamat
Mencoba.
Salam,
Rangga Praduwiratna