نقل شرائح بيانات SQL Server باستخدام حاوية SQLite محمولة
استخراج صفوف محددة من جدول SQL Server إلى ملف SQLite واحد، وتحريرها في وضع عدم الاتصال، ودفع التغييرات مرة أخرى إلى SQL Server في عمليات تشغيل مكتوبة. SqlDataPack، الذي أنشأه zachtbeer، هو أداة .NET لنظام Windows للمطورين ومديري قواعد البيانات الذين يحتاجون إلى نقل البيانات القابل للتكرار والمحمول. يوفر واجهة سطر الأوامر للأتمتة، ومكتبة NuGet للتكامل، ودعم WinGet للتثبيت، مما يجعله مناسبًا لتهيئة قواعد البيانات التجريبية ومشاركة مجموعات البيانات الصغيرة بين أعضاء الفريق.
ما الذي تحركه الأداة وكيف تفعل ذلك
SqlDataPack تصدر شرائح الجدول إلى حاوية SQLite واحدة بحيث تحصل على ملف محمول يحتوي فقط على الصفوف والأعمدة التي تختارها. تستخدم الأداة SQLite كوسيط، مما يتيح لك فتح وتحرير البيانات المصدرة في أي محرر متوافق مع SQLite، ثم استيراد نفس الملف مرة أخرى إلى مثيل SQL Server. يوفر المطور كل من واجهة سطر الأوامر وحزمة NuGet للاستخدام البرمجي.
كيف تتصرف أثناء العمليات المبرمجة وCI/CD
تدعم واجهة سطر الأوامر سير العمل المبرمج والمُؤتمت، مما يتيح لك استدعاء أوامر التصدير والاستيراد من خوادم البناء أو الوظائف المجدولة. نظرًا لأنها تعمل كأداة .NET من سطر الأوامر، يمكنك تثبيتها عالميًا مع .NET SDK واستدعائها من ملفات الدُفعات أو خطوط الأنابيب. توفر WinGet سهولة النشر على وكلاء البناء في Windows حيث يتطلب إدارة الحزم.
الأمان والأذونات ونموذج التحرير غير المتصل
SqlDataPack تفصل النقل عن التغييرات الحية من خلال كتابة ملف SQLite للتعديلات غير المتصلة، مما يقلل من عمليات الكتابة المباشرة على خوادم الإنتاج أثناء التعديل. يشير هذا التصميم إلى أنك تعدل البيانات خارج الخادم وتعيد تطبيق التغييرات في خطوة استيراد محكومة. تتطلب التطبيق الوصول إلى SQL Server للتصدير والاستيراد وتعمل تحت أذونات العملية المستدعية، لذا فإن حقوق الحساب تحدد ما يمكن قراءته أو كتابته.
توصية عملية للمطورين وفرق ضمان الجودة
SqlDataPack يناسب المطورين، ومهندسي ضمان الجودة، وموظفي DevOps الذين يحتاجون إلى نقل بيانات SQL Server المختارة بشكل قابل للتكرار والبرمجة دون نقل المخططات بالكامل. توقع سير عمل تحرير غير متصل يقتصر على تغييرات في ملف محمول قبل حدوث أي كتابة على الخادم، وخطط الأذونات وفقًا لذلك. موصى به.