Build and Deploy Databases to a Staging or Production Environment

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

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

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

في خصائص توزيع لمشروع قاعدة بيانات الخاصة بك، يمكنك تكوين الإعدادات الخاصة به إلى تتطابق مع بيئات الملقم التدريج والإنتاج. هذه الإعدادات تكون منفصلة غير ذلك الإعدادات الخاصة بالمطورين لبيئات التطوير معزولة الخاصة بهم. بواسطة الاحتفاظ بهذا الفصل، يمكنك تعيين لأعلى الالتكوينات الخاصة بك بيئات التجهيز والإنتاج التي لا يمكن تعديل المطورين الآخرين للمشروع. تم تكوين كل اتصال قاعدة بيانات هدف إلى الخادم التدريج أو الإنتاج، ملف.sqldeployment الخاص بها و ملف.sqlcmdvars الخاص بها.

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

تفاصيل تكوين توزيع

قبل نشر مشروع الخاص بك إلى بيئة التجهيز أو الإنتاج، يجب مراعاة المشكلتين التاليتين:

  • قد تحتاج إلى استخدام ترتيب النسخ لقاعدة البيانات الهدف لأنه تم مسبقاً تعيين بيئة التجهيز أو الإنتاج لأعلى.

  • لم تكن تريد إلى إعادة إنشاء قاعدة بيانات كل مرة لأنه قد فقدت البيانات.

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

  • قد تحتاج إلى عمل نسخة احتياطية من databكـe كـ جزءا من عملية التوزيع، ما لم تكن بالفعل تم إجراء النسخ الاحتياطي للبيانات والكائنات كـ خطوة منفصلة من عملية التوزيع.

  • تريد إلى يمنع توزيع قد يحدث فقدان البيانات لأنها تقوم بتحديث قاعدة بيانات غالباً ما تحتوي على بيانات الإنتاج.

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

متغيرات الأمر SQL

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

نشر المشاريع الخادم

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

نشر مشروع الخادم باستخدام نفس الإجراءات التي تستخدمها إلى نشر مشروع مخطط.

توزيع الأدوار

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

الأمر-سطر التوزيع

يمكنك نشر مشروع قاعدة بيانات في تعجيل الأوامر تشغيل جهاز كمبيوتر تشغيل أي Visual Studio Premiumهو غير مثبت في حالة تثبيت prerequهوites التالي:

  • Microsoft Office 2010 Suite الإصدار برنامج.NET Framework 3.5 يحزم الخدمة Service يحزم 1

  • SQL Serverإدارة الكائنات (SMO)

    يجب تثبيت هذه تشغيل أي كمبيوتر تشغيل أي SQL Serverهو مثبت.

بالإضافة إلى هذه المتطلبات، كما يجب أن نقل الملفات التالية إلى جهاز الكمبيوتر هذا، ربما بواسطة أول نسخها إلى أقراص ناقل تسلسلي عالمي (USB):

  • إخراج التصنيع الخاصة بك مشروع قاعدة بيانات (التصحيح أو البيع بالتجزئة)

  • المحتويات نشر مجلد Visual Studio Premium

    يمكن عادة تجد ذلك في\VSTSDB\نشر [برنامج ملفات].

  • تجميعات ل SQL Serverضغط Edition

بعد يثّبت المتطلبات الأساسية ونقلها ملفات، يمكنك نشر مشروع قاعدة بيانات (في شكل ملف.dbschema) إلى قاعدة بيانات هدف.

المهام الشائعة

في الجدول التالي، يمكنك العثور على وصف للمهام العامة التي تدعم هذا السيناريو وارتباطات إلى مزيد من المعلومات حول كيف يمكنك إتمام تلك المهام بنجاح.

المهمة

مواضيع الدعم

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

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

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

قم بتكوين مشروع قاعدة بيانات للتوزيع:

  • يمكنك تكوين توزيع لأي بناء التكوين بواسطة إقران مع قاعدة بيانات هدف، ملف يحتوي على تفاصيل التوزيع، و ملف يحتوي على المتغيرات التي تؤثر على توزيع.

  • يمكنك التحكم في التفاصيل الخاصة بتوزيع بواسطة تعديل ملف تحتوي على تفاصيل توزيع.

  • يمكن أن المتغيرات cusإلىmize إلى استخدام brokers خدمة مختلفة أو شهادات الخدمة في كل عملية نشر.

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

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

بنية مشروع قاعدة بيانات الخاصة بك: يمكنك بنية مشروع قاعدة بيانات الخاصة بك في Visual Studioأو من تعجيل الأوامر بواسطة MSBuildإلى التحضير للنشر.

نشر مشروع قاعدة بيانات: يمكنك نشر مشروع قاعدة بيانات الخاصة بك في Visual Studio، باستخدام MSBuild، أو باستخدام VSDBCMD في تعجيل الأوامر إلى قم بتحديث قاعدة بيانات الهدف أو الخادم.

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

سيناريوهات ذات صلة

  • Starting Team Development of Databases
    توضح هذه المقالة كيفية إنشاء تمثيل دون اتصال لمخطط قاعدة البيانات في مشروع قاعدة بيانات و إضافة للتحكم بالإصدار.

  • Attach the Profiler to a Native Application and Collect Application Statistics
    توضح هذه المقالة كيف يمكنك إنشاء تمثيل دون اتصال مخطط قاعدة بيانات، تعريف مراجع إلى قواعد بيانات غير ذلك، قم بتحديد قيم للمتغيرات لبيئات التوزيع الهدف، و إضافة مشروع للتحكم بالإصدار.

  • بدء تطوير فريق العمل من قواعد البيانات تلك الكائنات SQLCLR المرجعية
    توضح هذه المقالة كيفية إنشاء تمثيل دون اتصال من مخطط قاعدة بيانات، قم بتعريف مراجع تجميعات التي تحتوي على كائنات وقت التشغيل (CLR) للغة العامة SQL، قم بتعريف كائنات قاعدة بيانات التي تشير إلى هذه الكائنات SQLCLR، و إضافة مشروع للتحكم بالالإصدار.

  • Controlling Data Collection
    توضح هذه المقالة كيفية إنشاء تمثيل مخطط قاعدة بيانات دون اتصال، تعريف مراجع إلى ملف تعريف (XSD) مخطط XML، تعريف مجموعة مخطط XML الذي يستخدم ذلك الملف، تعريف أعمدة التي تستخدم مجموعة مخطط XML، وإضافة مشروع إلى الإصدار عنصر تحكم.

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

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

راجع أيضًا:

المبادئ

كتابة وتغيير تعليمات برمجية في قاعدة بيانات

ca2109: