Saat saya kemarin mencoba aplikasi yang sedang saya kerjakan ternyata saya menemukan error. Saya ingat betul, error ini sudah pernah terjadi sebelumnya dan sudah diperbaiki oleh senior saya (menggunakan SQL Server 2008 R2). Karena penasaran saya meminta kepada tester untuk mengetes modul tersebut, ternyata hasilnya sama, error yang didapatkan juga sama. Lalu dicoba mengganti menggunakan database yang lain, ternyata bisa. Cukup heran saya melihatnya, karena saya yakin bahwa source yang dijalankan adalah yang terbaru, tapi memang saya tidak terlalu yakin apakah database yang digunakan adalah yang terbaru.
Aplikasi ini saya kembangkan bersama dua rekan saya, kami menggunakan metode extreme programming karena prubahan dari user cepat dan kadang berubah-ubah. Untuk source kami selalu synchronize menggunakan CVS. Tapi untuk database memang sedikit kesulitan, karena sering terjadi updata database (tabel, view, function, triger) dilakukan langsung ke database tanpa membuat file .sql terlebih dahulu sehingga tidak terupdate ke anggota tim yang lain.
Satu-satunya cara adalah saya melakukan perbandingan database, ada dua yaitu database development (yang terjadi error) dan database production (yang tidak mengalami error). Setelah googling saya mendapatkan tools yang free, yaitu DB Comparer. Berikut cara penggunaannya: