هل هناك "الرجل الفقير" بديل RedGate للبرمجة بأكملها مخطط قاعدة البيانات?[مغلقة]

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

سؤال

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

أنا أعمل في بيئة SQL Server 2000 المثبتة, و أنا غير قادر على تثبيت 2005 أدوات العميل (في حال أنها تساعد).لا أستطيع تحمل RedGate ، ولكن أود حقا أن لدينا قاعدة بيانات متطابقة المخطط على خادم آخر.

أي اقتراحات ؟ أي بسيطة .exe (لا يتطلب التثبيت) أدوات, نصائح, أو T-SQL الحيل سيكون محل تقدير كبير.

تحديث: قاعدة البيانات أنا أعمل مع 200+ الجداول عدة الخارجية-العلاقات الرئيسية والقيود بذلك يدويا البرمجة كل جدول واللصق معا السيناريو ليس خيارا قابلا للتطبيق.أنا أبحث عن شيء أفضل من هذا الدليل حل

التحديث إضافية إلا إذا أنا في عداد المفقودين شيء ، هذا ليس حلا قابلا للتطبيق باستخدام SQL 2000 الأدوات.عندما حدد الخيار لتوليد إنشاء البرنامج النصي في قاعدة البيانات الخاصة بنا.أنا في نهاية المطاف مع البرنامج نصي الذي يحتوي على إنشاء قاعدة بيانات الأوامر ، ويخلق أيا من الكائنات - جداول القيود ، إلخ.SQL 2005 studio إدارة يجوز التعامل مع الأشياء أيضا ، ولكن قاعدة البيانات في بيئة حيث لا توجد وسيلة بالنسبة لي للاتصال تثبيت Studio إدارة إليها.

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

المحلول

تشغيل SQL Server إدارة Studio انقر بزر الماوس الأيمن فوق قاعدة البيانات ثم اختر Script Database as > Create to > file

هذا ل SQL Server 2005.SQL Server 2000 Enterprise Manager وقد أمر مماثل.فقط انقر بزر الماوس الأيمن فوق قاعدة البيانات > All Tasks > Generate Scripts.

تحرير:في SQL Server 2005 ، يمكنك اختيار "قاعدة بيانات" في "مستكشف كائن" جزء وحدد عدة قواعد البيانات في جزء التفاصيل.ثم انقر بزر الماوس الأيمن على التحديد الخاص بك و "البرنامج النصي قاعدة بيانات > إنشاء > الملف".هذا سوف يؤدي إلى وضع كل منهم في واحد النصي وسوف تشمل جميع الجداول, مفاتيح, الإجراءات المخزنة والقيود.

نصائح أخرى

لذا أنا على افتراض أنه لا يمكنك تثبيت SQL Server إدارة Studio.ولا حتى نسخة مجانية.إذا كان هذا هو شيء عابر ، وأود أن تثبيت البوابة الحمراء الأدوات.النسخة التجريبية تعمل بكامل طاقتها لمدة 14 يوما.القيام بالعمل الخاص بك ، ثم إلغاء تثبيت.قد تحقق أيضا http://www.xsqlsoftware.com/, لديهم وظائف مماثلة البوابة الحمراء.إذا كانت قاعدة البيانات الخاصة بك هو صغير ، ثم لديهم خيار مجانية بالنسبة لك.أود أيضا http://www.apexsql.com/.استخدام محاكمة واحدة من هذه ثم حاول مرة أخرى إلى إقناع رئيسك في العمل لشراء واحدة.

بالإضافة إلى الإجابات أعلاه ، أود أن أقترح أن (للمشاريع المستقبلية ، على الأقل) لا يجب إتقان تصميم قاعدة البيانات في قاعدة البيانات نفسها.

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

أكثر تطورا الحل هو استخدام شيء مثل قاعدة البيانات Visual Studio Edition (ربما الثمن جدا ، إذا تعليقاتكم هي أي شيء ليذهب بها) والذي يسمح لك لعلاج كل كائن قاعدة البيانات كما عقدة في المشروع ، في حين لا يزال يسمح كل شيء سيتم نشرها مع عدد قليل من النقرات.

شرح كل من هذه الخيارات هو أكثر مبسطة ، كما أن هناك الكثير من القضايا الأخرى - الإصدارات بيانات الهجرة وما إلى ذلك - ولكن المبدأ الأساسي هو نفسه.

بمجرد استخراج البرنامج النصي الخاص بك باستخدام واحدة من إجابات أخرى - قد ترغب في النظر في استخدام هذا البرنامج النصي كأساس 'سيد'.

فقط الحفاظ على "تصميم" من قاعدة البيانات - التي بحت 'تطبيقات'.

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

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

لقد استعملت ضد SQL Server 2000 في الماضي.من الواضح إذا كان لديك مليون الصفوف في الجدول قد لا تكون فكرة جيدة أن السيناريو محتويات لكنه أنيق حقا أداة في الواقع لجعل سلسلة من البرامج النصية SQL لتكرار البيانات الخاصة بنا.

إذا كان أحد لإيقاف عمل و لا يتوهم يأمر الكائن النصوص نفسك فقط تحميل نسخة تجريبية مجانية من RedGate SQL مقارنة.

هو 14 يوما كاملة نسخة تعمل لذلك سوف قيام بهذه المهمة بأكملها لك – هو شرعي تماما الحل.وسيكون لديك كل البرامج النصية من أجل استخدامها في المستقبل مع البرمجة اليدوية.على أي حال أنا متأكد من أنه إذا كان يمكنك معرفة كيفية مفيد الأداة سوف شرائه في مرحلة لاحقة وهو ما ربما الأمل من خلال تقديم العمل بشكل كامل المحاكمة.بطريقة ما عملت في هذا الطريق في حالتي.

فقط أن ندرك أنه بمجرد انتهاء المحاكمة أنها تؤثر على جميع الأدوات اللازمة لذلك تأكد من جعل أكثر من ذلك.

مايكل لانج عند النقر بزر الماوس الأيمن فوق قاعدة البيانات ثم اختيار إنشاء برنامج نصي ، هناك العديد من مربعات الخيارات التي سوف تحتاج إلى الضغط من أجل كل شيء أن تكون ولدت.2005 هو أسهل بكثير في هذا الصدد ، 2000 ولكن يمكن أن تفعل هذا ، تحتاج فقط لتحديد الخيارات المناسبة.

إذا كنت تبحث عن إصدار سطر الأوامر ، Sql Server استضافة مجموعة أدوات عملت بالنسبة لي في الماضي.

قاعدة بيانات Microsoft معالج النشر (في Visual Studio 2008).

كما ذكرت في SQL Server 2000 الأمر لاستخدامها:

بينما في إدارة المؤسسة حدد قاعدة البيانات التي تريد النصي من الكائنات ثم انقر بزر الماوس الأيمن واختر جميع المهام -> إنشاء البرامج النصية SQL...

بينما في خيارات جزء هو مفيد لتحديد الخيار إنشاء ملف واحد لكل كائن بهذه الطريقة يمكنك تخزين كل كائن في مصدر عنصر التحكم بشكل منفصل.

لذا كلما كنت تفعل بعض التحديثات على tableA يمكنك التحقق من ذلك في مصدر عنصر التحكم أن تدع الآخرين يعرفون أنك تعمل على ذلك و بعد الانتهاء يمكنك نصي كائن واحد و حفظ التحقق من ذلك في.

أن السيناريو كائن واحد يمكنك أن نفس الخيار جميع المهام -> إنشاء البرامج النصية SQL... ثم حدد مجرد كائن واحد.

المشكلة الوحيدة مع هذا النهج هو عندما تريد استعادة قاعدة بيانات كاملة تحتاج إلى أن تأخذ الرعاية من الكائنات تعتمد بمعنى أن أعلى مستوى كائن ولا بد من استعادة قبل تلك التي تعتمد عليها.

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

لقد انتهى الأمر إنشاء ملف دفعي الذي خلق كل كائن على حدة داعيا "osql "

و أن كل شيء يعمل بشكل جيد جدا في ذلك الوقت

ونحن الآن استخدام SQLCompare برو و خزائن لنا من أن المتاعب, ولكن إذا كنت لا تجعل سراح كثير من الأحيان يمكنك أن تعيش بدونها.

والبعض الآخر الصحيح ، ولكن من أجل إنشاء قاعدة بيانات كاملة من الصفر ، تحتاج إلى إنشاء 'الجهاز' في SQL قبل تشغيل إنشاء الجداول و الإجراءات مخطوطات...

استخدام ADODB منذ فقط عن كل (إن لم يكن كل) Windows مربع تثبيته على تنفيذ البرنامج النصي.

كنت أكتب vbScript أن ينفذ إلى بناء قاعدة البيانات بأكملها.أي المجال الجداول لديك ، عليك أن تتذكر أن تتحول على إدراج الهوية قبل إضافة العناصر إلى DB.

أنا فتح شفرة المصدر تقاسم إذا كنت في حاجة إليها.كان علي أن أكتب نفس الشيء قبل بضع سنوات ، وانتهى مع 3 مخطوطات, تلك التي تم إنشاؤها على الجهاز ثم الجداول ، ثم إجراءات/مشغلات المجال البيانات.كتبت الكود تحليل البرنامج النصي الافتراضية و تسمح للمستخدم اسم بلده قاعدة البيانات وتسجيل الدخول, الخ..قد لا يكون لديك للذهاب إلى هذا الحد.

آمل أن يساعد هذا على الإطلاق.

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