26
April

Mengimpor Data dari Excel ke SQL Server 2005

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:
  1. Connection Manager. Disini, kita bisa memilih file excel yang mau kita masukkan serta worksheet mana yang akan dimasukkan.
  2. Columns. Disini, kita bisa memilih kolom-kolom mana saja yang mau dimasukkan dan diexport ke tabel SQL Server.
  3. 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.
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.

0 komentar:

Posting Komentar

 
Copyright © JokoWim