كيف يمكنني إدارة ونشر قاعدة بيانات مع تطبيق MVC2 الخاص بي على Azure؟

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

سؤال

سأبدأ بالقول إنني جديد إلى حد ما في فكرة نشر التطبيقات على السحابة ، لكنني قمت مؤخرًا بتنزيل Azure SDK وأردت إنشاء تطبيق عينة لأحدث نفسي. هذا ما فعلته.

  1. قم بتنزيل Azure SDK
  2. إنشاء حل جديد
  3. إضافة دور ويب ASP.NET MVC2 جديد
  4. ترجمة
  5. تصحيح

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

  1. هل دور الويب ASP.NET MVC2 مع قاعدة البيانات المصاحبة لها المقصود للنشر في Azure؟
  2. كيف يمكنني الحصول على قاعدة البيانات الخاصة بي "في السحابة"؟
  3. ما هي أفضل طريقة لإدارة مخططي وبيانات البحث للنشر إلى SQL Azure؟

أحد الأشياء التي أذهلتني أثناء البحث عن حل ما هو أنه لا توجد ثروة من الوثائق الجيدة لـ Azure-جميع البرامج التعليمية التي وجدتها هي القديمة أو المستهدفة في بيتا. مساعدة!

تعديل: لا يتضمن الحل المثالي بالنسبة لي فتح استوديو SQL Server Management لتصدير البرامج النصية للمخطط/البيانات في كل مرة أرغب في نشرها. بالتأكيد هناك طريقة أفضل من هذا؟

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

المحلول 3

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

  • استخدم SQL Server Management Studio 2008 R2 للاتصال بـ SQL Azure
  • قم بإنشاء قاعدة البيانات الخاصة بك باستخدام مشروع قاعدة بيانات SQL Server العادية في Visual Studio
  • لتصدير قاعدة البيانات إلى SQL Azure ...
    • نشر قاعدة بيانات SQL Azure كقاعدة بيانات جديدة
    • انسخ بياناتك من قاعدة البيانات القديمة إلى قاعدة البيانات الجديدة
    • حذف قاعدة البيانات القديمة

هذا عن أفضل ما سيكون عليه الآن. يمكنك بدلاً من ذلك استخدام تطبيق طبقة البيانات ، وهو ما يفعل نفس الشيء بشكل أساسي.

نصائح أخرى

لا يختلف الانتشار إلى SQL Azure عما سيكون عليه عند نشره على جهاز SQL Server منفصل يقوم بتشغيل SQL Server Standard أو Enterprise Edition. هذه هو يختلف عن النشر إلى خادم ويب يقوم أيضًا بتشغيل SQL Server Express ، والذي يتيح لك حزم ملف MDF كجزء من تطبيق ASP.NET ، ولكن هذا حسب التصميم. هناك أدوات متاحة ، ولكن يمكنك أيضًا البرنامج النصي للتغييرات في قاعدة البيانات (إما باليد أو تلقائيًا).

طريقة أخرى محتملة لأتمتة النشر هي الاستفادة من SQL Azure Migration Wizard, ، لكن هذا سيظل يتطلب القليل من الإعداد (إنه أكثر توجهاً نحو ترحيل مرة واحدة فقط).

أوصي بشدة بتطويره ضمن SQL Server المحلي ونشر التغييرات الخاصة بك على Azure عبر أدوات Red Gate: V9 Beta من SQL مقارنة ومقارنة البيانات. هم "الأكثر ممتازة" في هذا الصدد.

أيضا ، راقب هذه الأداة المجانية: http://www.microsoft.com/en-us/sqlazure/datasync.aspxيعد بإجراء مزامنة البيانات بين الإصدارات المحلية والأزور من قاعدة بيانات SQL.

أتمنى أن يساعدك هذا

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