Taşınabilir bir SQLite konteyneri ile SQL Server veri dilimlerini taşıyın
Belirli satırları bir SQL Server tablosundan tek bir SQLite dosyasına çıkarın, çevrimdışı olarak düzenleyin ve değişiklikleri SQL Server'a betik çalışmalarıyla geri gönderin. Zachtbeer tarafından oluşturulan SqlDataPack, tekrarlanabilir, taşınabilir veri transferlerine ihtiyaç duyan geliştiriciler ve DBA'lar için bir Windows .NET aracıdır. Otomasyon için bir CLI, entegrasyon için bir NuGet kütüphanesi ve kurulum için WinGet desteği sunarak test veritabanlarını tohumlamak ve küçük veri setlerini ekip üyeleri arasında paylaşmak için uygun hale getirir.
Aracın gerçekten neyi hareket ettirdiği ve bunu nasıl yaptığı
SqlDataPack, tablo dilimlerini tek bir SQLite konteynerine aktarır, böylece yalnızca seçtiğiniz satırları ve sütunları içeren taşınabilir bir dosya elde edersiniz. Araç, dışa aktarılan verileri herhangi bir SQLite uyumlu editörde açıp düzenlemenizi sağlayan bir ara katman olarak SQLite kullanır, ardından aynı dosyayı bir SQL Server örneğine geri aktarabilirsiniz. Geliştirici, programatik kullanım için hem bir CLI hem de bir NuGet paketi sağlar.
Scriptli işlemler ve CI/CD sırasında nasıl davrandığı
CLI, scriptli ve otomatik iş akışlarını destekler, böylece dışa aktarma ve içe aktarma komutlarını derleme sunucularından veya planlanmış işlerden çağırabilirsiniz. Bir komut satırı .NET aracı olarak çalıştığı için, .NET SDK ile küresel olarak yükleyebilir ve toplu dosyalardan veya boru hatlarından çağırabilirsiniz. WinGet erişilebilirliği, paket yönetiminin gerekli olduğu Windows derleme ajanlarında dağıtımı basitleştirir.
Güvenlik, izinler ve çevrimdışı düzenleme modeli
SqlDataPack, canlı değişikliklerden taşımayı ayırır, çevrimdışı düzenlemeler için bir SQLite dosyası yazarak, değişiklikler sırasında üretim sunucularındaki doğrudan yazma işlemlerini azaltır. Bu tasarım, verileri sunucu dışında düzenlemenizi ve değişiklikleri kontrollü bir içe aktarma adımında yeniden uygulamanızı gerektirir. Uygulama, dışa aktarma ve içe aktarma için SQL Server'a erişim gerektirir ve çağıran işlemin izinleri altında çalışır, bu nedenle hesap hakları neyi okuyup yazabileceğini belirler.
Geliştiriciler ve QA ekipleri için pratik öneri
SqlDataPack, tüm şemaları taşımadan seçilen SQL Server verilerinin tekrarlanabilir, betimlenebilir transferlerine ihtiyaç duyan geliştiriciler, QA mühendisleri ve DevOps personeli için uygundur. Herhangi bir sunucu yazımı gerçekleşmeden önce değişiklikleri taşınabilir bir dosyaya sınırlayan çevrimdışı bir düzenleme iş akışı bekleyin ve izinleri buna göre planlayın. Tavsiye edilir.