Mencoba berbagi untuk sharing salah satu tools yang dimiliki oleh Visual Studio untuk database development.
Sering kali kita pada saat kita membuat suatu aplikasi akan mengalami suatu perbedaan pada schema dari 2 database, misalkan database development dengan database production atau seperti yang saya alami saat ini adalah development area terpisah di 2 kota. Hal tersebut menyebabkan kerja keras untuk melakukan sinkronisasi schema dari 2 database yang sama-sama terus berkembang sesuai kebutuhan masing-masing developer.
Sebelumnya, kami jika mengalami hal tersebut harus mencatat setiap perubahan yang kami lakukan dengan resiko Human Error yang sangat tinggi, sehingga seringkali aplikasi yang kami kembangkan mengalami banyak error karena saat di deploy, ternyata ada schema update yang terlupa untuk di execute di production database. Menyadari hal tersebut, akhirnya kami menggunakan tools untuk Database Comparer dari SQL Effect Clarity untuk community edition dan yang penting tools tersebut free digunakan..:)
Sedikit terbantu dengan adanya tools tersebut walaupun banyak sekali kekurangan menurut saya dan kurang user friendly pemakaiannya, mungkin karena free sehingga fitur-fiturnya terbatas.
Dan akhirnya saat ini, di perusahaan kami telah menggunakan Visual Studio 2010. Kami explore penggunaan tools untuk Database Schema & Data Comparer yang terintegrasi didalamnya. Tools tersebut sangat user friendly dengan tingkat akurasi komparasi yang tinggi sehingga sangat memudahkan kami untuk melakukan sinkronisasi database antara development dengan production, maupun database development yang terpisah di 2 lokasi yang berbeda.
Dengan cara memilih 2 database yang akan dibandingkan, kemudian Visual Studio akan menampilkan item-item dari database yang berbeda, kemudian kita tinggal memilih item mana saja yang akan di sinkronisasi, kemudian Visual Studio akan men-generate T-SQL untuk update tersebut. Begitu pula dengan Data Comparer nya, Visual Studio akan langsung men-generate T-SQL untuk data-data pada table-table di dalam database yang berbeda, yang kemudian dapat kita eksekusi pada SQL Server Management Studio dengan tetap menjaga relationship dari schema database yang akan kita update.
Kami sangat merekomendasikan pemakaian tools dari Visual Studio 2010 ini untuk melakukan sinkronisasi diantara 2 database.
* Kami memakai Visual Studio 2010 Ultimate Edition, untuk edisi VS 2010 yang lain, diperlukan percobaan lebih lanjut.
** Database yang dipakai adalah SQL Server 2008 R2. Untuk database lain seperti Oracle, DB2, MySql, dll kami belum mencoba untuk explore.
Regards,
Rizal Ricky Rumanda