سؤال

أنا أبحث في قواعد بيانات الإصدار وصادفت المقالات المعتادة فيما يتعلق بكيفية القيام بذلك (ترميز الرعب ، قصيدة إلى رمز ، إلخ). كل هذا منطقي تمامًا بالنسبة لي ، ومع ذلك أحاول العثور على عداء سيناريو يدير برنامج SQL Scripts بالنسبة لي. تذكر كل هذه المقالات وجود شيء لتشغيله تلقائيًا ، لكن لا أحد منهم يقدم أي توصيات.

هل يعرف أي شخص أي مرافق لتشغيل هذه البرامج النصية؟ من الناحية المثالية شيء يعمل بالطريقة التالية:

  1. يدير كل شيء في معاملة ، لذلك إذا فشل أي تحديث واحد ، فشل الأمر برمته
  2. لدي تحكم في اسم جدول قاعدة بيانات إصدار المخطط
  3. القدرة على الحصول على سلسلة من البرامج النصية التي يتم تشغيلها دائمًا إذا حدثت ترقية
  4. يمكن تشغيلها كجزء من مهمة آلية

    تعديل

  5. المصدر المفتوح

هل كانت مفيدة؟

المحلول

الدفع SSW SQL نشر - يبدو أنه يفعل كل ما تطلبه. إنه يتتبع البرامج النصية التي تم تنفيذها بالفعل ، وسيقوم بتشغيل مجموعة كاملة من البرامج النصية مرة واحدة وعلى خوادم متعددة (إذا لزم الأمر) ، وما إلى ذلك.

alt text

إنها أداة بسيطة للغاية ولكنها رائعة - موصى بها للغاية!

نصائح أخرى

نحن نستخدم DBUP كصندوق نصفي في مشروع الويب الخاص بنا. أدوات المصدر المفتوحة البسيطة والرائعة التي تساعدك على كتابة عداء خاص بك مع أزياء تطبيق وحدة التحكم.

DBUP هي مكتبة .NET تساعدك على نشر تغييرات على قواعد بيانات SQL Server. إنه يتتبع برنامج SQL Scripts بالفعل ، ويقوم بتشغيل البرامج النصية للتغيير اللازمة لتحديث قاعدة البيانات الخاصة بك.

يمكننا تشغيل البرامج النصية من المجلد في نظام الملفات أو يمكنك تضمينها على التجميع وتشغيلها كبرامج نصية مضمنة.

يمكنك العثور على مزيد من المعلومات وعينة على مستودع التعليمات البرمجية على Github.

http://dbup.github.com

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top