Sama seperti inti dari pertanyaan yang telah diposting di sini sebelumnya di sekitar " Haruskah pengembang dapat meminta basis data produksi? " Saya ingin menyampaikan pendapat Anda tentang topik lain yang sangat menjengkelkan!
Banyak perusahaan mencegah pengembang menginstal SQL Server Express dan sejenisnya pada mesin pengembangan, alih-alih mempromosikan penggunaan SQL Server pengembangan terpusat.
Secara khusus ini dilakukan untuk memastikan:
- Konsistensi tingkat tambalan antara server pengembangan dan produksi
- Kemampuan untuk membuktikan dan memvalidasi tambalan di atas
- Keamanan data; hanya data di server pengembangan yang digunakan untuk pengembangan
- Dapat dipulihkan; data dapat dipulihkan dan masih didukung
- Perbedaan collation yang dapat menyebabkan masalah ketika dipindahkan ke produksi
Bagi saya semua argumen ini khususnya tidak valid, mungkin dengan pengecualian dari patching; tetapi jika database pada mesin lokal murni digunakan untuk kegiatan pengembangan, dan bukan pengujian, maka penambalan akan terbukti ketika aplikasi berkembang melalui Test / UAT dll ke Produksi.
Collation tampaknya bukan alasan yang valid, seolah-olah ini adalah masalah untuk database, itu harus ditetapkan ketika itu dibuat pula. Hanya SharePoint dan SCCM yang memiliki masalah tentang ini sejauh yang saya tahu;)
Sekarang, anggap itu HANYA untuk pengembangan, dan basis data tidak akan "dipindahkan" ke produksi dan satu-satunya gerakan adalah:
- Skrip yang membuat basis data yang dihasilkan untuk penyebaran ke produksi
- Cadangan dari sistem pihak ketiga "produksi" dipulihkan dan dipotong jika perlu untuk validasi dan pengembangan
Adakah yang bisa melihat masalah? Apakah saya melewatkan sesuatu?
Saya kira salah satu kekhawatiran terbesar adalah kemampuan untuk contoh db lokal keluar dari tanggal, tapi itu masalah manajemen perangkat lunak, bukan DBA satu IMO.