هل هناك أداة مقارنة SQL Server DB مفتوحة المصدر؟[مغلق]

StackOverflow https://stackoverflow.com/questions/22792

سؤال

أنا أعمل على مشروع مفتوح المصدر يستخدم SQL Server 2005 كمخزن للبيانات.نحتاج إلى أداة مقارنة قاعدة البيانات لإنشاء نصوص برمجية مختلفة حتى نتمكن من ترقية قاعدة بيانات من إصدار إلى آخر.

هل هناك أداة فرق SQL Server DB مفتوحة المصدر أو مجانية تعمل على إنشاء برنامج نصي للتحويل؟

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

المحلول

أعتقد أن Open DBiff يقوم بعمل جيد.الأمر بسيط وأنا أعمل مع SQL Server 2005/2008.

ولكن فقط قم بإنشاء البرنامج النصي للتغيير.لا شئ اكثر و لا شئ اقل.

نصائح أخرى

على CodePlex لاحظت بالأمس DbDiff (http://www.codeplex.com/OpenDBiff) يمكنك تجربتها.يدعم Sql2005 و 2008 ولم أجربه.

أوصي بإنفاق بعض النقود والحصول عليها مقارنة SQL للبوابة الحمراء أداة تقوم بعمل ممتاز، ويمكنها أيضًا مقارنة قواعد البيانات بمشاريع قاعدة بيانات Visual Studio لإنشاء برامج نصية للترقية.إنه سريع وسهل الاستخدام، ويعمل بشكل جيد.البرامج النصية للترقية هي أيضًا ذات جودة جيدة.

انها ليست باهظة الثمن.ربما أقل تكلفة من وقتك.فكر فقط في مقدار أجرك بالساعة، وعدد الساعات التي قد يستغرقها فحص أداة مفتوحة المصدر وتشغيلها (وعدد الساعات التي أنفقتها بالفعل)، ثم اضربهما معًا.هذا هو المبلغ الحقيقي الذي تكلفك به الأداة "المجانية"، والتي غالبًا ما تكون أكثر بكثير من مجرد أداة تجارية.

إنها ليست مفتوحة المصدر، ولكنها مجانية (كما هو الحال في البيرة): إصدار مجتمع Sql Effects Accord (المعروف أيضًا باسم Clarity).

يعد AdeptSQL Diff وDataDiff منتجين رائعين، وأرخص بكثير من منتج RedGate وواجهة مستخدم أكثر بساطة، ولم أواجه بعد سيناريو لا يمكنه التعامل معه.

الوها

قد ترغب في المحاولة SqlDbDiff.يمكن أن تولد البرامج النصية التغيير.الإصدار المجاني يقوم بعمل جيد بما فيه الكفاية.

هل قام أي شخص بتجربة xSQL Bundle (مقارنة بيانات xSQL ومقارنة كائنات xSQL)؟يستخدم مكاننا فقط اختلافات قاعدة البيانات، ولا توجد مزامنات، لذلك لا أستطيع أن أقول للمزامنة ولكن الاختلافات والتقارير ليست سيئة.

أيضًا، يحتوي OpenDBDiff على ميزة عرضية، ولست متأكدًا من الأفضل - http://code.google.com/p/sql-dbdiff/

هل يعرف أحد ما إذا كانت أي من أدوات فرق قاعدة البيانات المجانية/المفتوحة المصدر المذكورة هنا توفر واجهة قابلة للبرمجة/سطر الأوامر لأتمتة الاختلافات والمزامنة؟

لقد بحثت في أدوات xSQL، فهي توفر الوصول إلى سطر الأوامر ولكن لسوء الحظ، لا يوجد أمر قابل للبرمجة لتصدير نتائج مختلفة إلى ملف (تقرير).

على الرغم من أن هذا ليس ما تريده بالضبط، فقد وجدت هذا لـ postgres:

http://mbk.projects.postgresql.org/

لا يُنشئ فرقًا لتطبيقه، بل يسمح لك بدمج تفريغ كامل للإصدار الجديد من الجدول مع الإصدار السابق.

حسنًا، لا شيء أعرفه.يمكنك دائمًا استرداد التعريفات بتنسيق SQL ثم تشغيل أداة الفرق عليها، ولكن هذا أمر مؤلم بعض الشيء في الخلف.

ربما يكون الحل الأفضل لذلك هو استخدام نوع ما من أدوات "الترحيل"، بحيث يمكنك الاحتفاظ بتعريفات قاعدة البيانات الخاصة بك مع الكود الخاص بك، وإصدارها، وما إلى ذلك.

تحديث

على Sourceforge وجدت مقارنة هيكل Whiz SQL مع هذا الوصف:Whiz عبارة عن أداة مساعدة لفرق قاعدة البيانات والتي ستكون مفيدة للعثور على الفرق بين قاعدتي بيانات MS-SQL Server.كما أنه قادر على إنشاء برنامج نصي SQL لتحديث التغييرات من قاعدة بيانات إلى قاعدة بيانات أخرى.

ولكنني لم أنجح في تشغيله حتى الآن..

لدينا كلا من SQL Delta وSQL Compar.يتمتع كل منهم بنقاط قوة، ولكن لكل منهم أيضًا نقاط ضعف تجعله مؤلمًا للغاية.

ستفقد SQL Delta بعض المشغلات في مقارنتها، وستتخذ إجراءات غير موجودة في قائمة الإجراءات، وستتخذ أحيانًا إجراءات لم تكن تريدها أن تتخذها.وقد تم اكتشاف ذلك بتكلفة كبيرة في الوقت المناسب.

ستلتقط مقارنة SQL المشغلات، ولكنها مضمنة في قوائم الجدول.في قاعدة بيانات كبيرة، يعني ذلك مراجعة كل جدول وغربلته.شيء يجب أن تعزله الأداة لنا.مرة أخرى، تكلفة كبيرة في الوقت المناسب.

لقد تأخر الوقت قليلًا، لكنني قمت للتو بإعادة إطلاق مشروع بسيط حقيقي على كود plex:

http://dbcompare.codeplex.com

أدخل (أو أنشئ) سلسلتي اتصال وسيقوم بمقارنة كافة الجداول وطرق العرض والإجراءات المخزنة.

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