Dalam organisasi kami, ada beberapa alasan. Beberapa sangat spesifik untuk kasus kami, dan yang lain sedikit lebih generik.
1) Ketidakcocokan. Kami memiliki beberapa kasus di mana perangkat lunak yang ditulis di rumah untuk SQL2005 memiliki masalah ketika menginstal pada SQL2000. Kasus yang saya lihat baru-baru ini berakhir karena parameter yang secara eksplisit dinyatakan tidak ada pada tahun 2000, dan perbedaan dalam nama tabel indeks sistem. (sys.indexes vs sysindexes)
2) Pelatihan. Pengembang kami tentu tahu tahun 2005, dan lebih suka untuk mengembangkannya, atau sudah tahun 2008. Namun, pekerjaan menjaga segala sesuatu tetap berada di tangan NOC, bukan pengembang. Tidak ada seorang pun di NOC kami yang pernah mengikuti pelatihan SQL formal, dan perbedaan antara keduanya, hanya dari sudut pandang alat administratif, cukup untuk menjadikannya pertimbangan.
3) Biaya peningkatan produk yang sudah ada. Bagi kami, ini yang besar. Saya tidak berbicara biaya lisensi dari Microsoft di sini. Dalam bisnis kami, peningkatan pada salah satu produk kami yang ada (bahkan jika kami tidak secara retroaktif memperbarui segala sesuatu yang sudah ada di lapangan) akan memerlukan proses sertifikasi ulang yang mahal dan panjang melalui beberapa laboratorium uji regulasi dan sertifikasi yang berbeda. Kami sedang membangun produk baru di SQL2005, tetapi tidak meningkatkan yang lebih lama karena alasan ini.
Proses sertifikasi juga berarti kita akan berakhir dengan campuran pada bangunan baru, di mana yurisdiksi tertentu akan mendapatkan SQL2000 dan lainnya akan mendapatkan SQL2005, berdasarkan apakah persetujuan telah diterima atau belum. Kami lebih suka, karena alasan # 2, untuk menjaga lingkungan produksi kami sekonsisten mungkin.
4) Perbedaan umum. Ini benar-benar perpanjangan dari # 1. Ada banyak hal kecil yang berubah, beberapa di antaranya menyebabkan kita sakit kepala. Contoh, SQL2005 pada Server2003 akan memberlakukan kebijakan kata sandi Windows pada akun sql. Bukan hal yang buruk dengan sendirinya, tetapi merusak hampir semua perangkat lunak kami (dan banyak pihak ketiga) karena cara kami berinteraksi dengan database.
Singkatnya, inersia.