كيفية القيام بما يلي: Deploy Changes to New or Existing Databases

بعد إجراء التغييرات ل مشروع قاعدة بيانات ، يجب نشر هذه التغييرات إلى خادم قاعدة البيانات بواسطة تشغيل برنامج نصي لنشر. عند إنشاء برنامج نصي للنشر المخطط ، البرنامج النصي pre-توزيع وبرنامج نصي ينشر-توزيع مشروع قاعدة بيانات يتم تصنيف ضمن برنامج نصي مفرد لتوزيع. في حالة وجود قاعدة بيانات الهدف في وقت توزيع، يتم تاريخ الإنشاء برنامج نصي تحديث بمقارنة.dbschema ملف إلى الهدف قاعدة بيانات (إلا إذا قمت باختيار دوماً إعادة تاريخ الإنشاء قاعدة بيانات). إذا كانت قاعدة بيانات الهدف غير موجودة أو إذا اخترت دائماً بإعادة إنشاء قاعدة بيانات المخطط المعرف في.dbschema ملف يستخدم لإنشاء قاعدة بيانات. عندما تقوم بإنشاء قاعدة بيانات جديدة، ستحاول نشر برنامج نصي إلى إسقاط قاعدة بيانات موجودة بنفس الاسم في حالة وجودها بالفعل. إذا كان مشروع قاعدة بيانات أو خصائصها أو محتوياته تغيرت منذ التوليد أو توزيع أخير، ثم تقوم بتوليد لأعلى-إلى-ملف.dbschema التاريخ عند قيامك بتوليد مشروع. في حالة نشر قاعدة بيانات الخاصة بك باستخدام VSDBCMD.EXE إلى ol بدلاً من ذلك، يمكنك تحديد الملف the.dbschema الذي تريده إلى استخدام إلى نشر قاعدة بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التحضير قاعدة بيانات للنشر من تعجيل الأوامر بواسطة استخدام VSDBCMD.EXE.

هام

قبل نشر مشروع قاعدة بيانات، يجب عليك تعيين خصائص مشروع إلى تعيين اسم الاتصال وقاعدة بيانات لقاعدة بيانات الهدف. إذا قمت بإنشاء مشروع قاعدة بيانات بواسطة استخدام "معالج Project قاعدة بيانات جديدة"، ثم قمت قد بالفعل تحديد خصائص المشروع الخاص بك. يمكنك تغيير خصائص مشروع في أي وقت. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Configure Database Properties for Database Projects.

الأذونات المطلوبة.

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

لنشر مشروع قاعدة بيانات إلى جديد أو موجود قاعدة البيانات

  1. من مستكشف الحل، انقر فوق مشروع قاعدة بيانات التي تريد إلى نشرها.

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

  2. من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).

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

    اسم المشروع -> D:\مستندات و إعدادات\\My مستندات\Visual 2008\مشاريع\Studio من اسم الحلفياسم المستخدم\ اسم المشروع \sql\ اسم المشروع .dbschema

    ------نشر البدء: مشروع: اسم المشروع، تكوين: قم بتصحيح أي CPU------

    .sql اسم المشروع التي تم إنشاؤها بكتابة برنامج نصي للنشر

    من اسم المشروع بإنشاء

    إنشاء dbo. ObjectName

    .

    .

    .

    .

    ========== بنية: 1 بنجاح أو up-إلى-date، 0 فشل، تخطي 0 ==========

    ========== نشر: تم بنجاح 1، 0 فشل، 0 تخطي ==========

لنشر مشروع قاعدة بيانات إلى قاعدة بيانات جديدة أو موجودة من الأمر الخط

  1. فتح نافذة اتصالات و تعجيل، و استعرض للوصول إلى الدليل مشروع الخاص بك.

  2. في تعجيل الأوامر، نوع سطر الأوامر المثال التالي لنشر مشروع قاعدة بيانات (الموقع من DatabaseProject هو اسم المشروع الخاص بك):

    MSBuild /t:Build;Deploy DatabaseProject.dbproj

    ملاحظة

    يجب أن يكون ‏‫MSBuild.exe مسار الذي يعين متغير بيئة مسار الخاصة بك. بالإضافة إلى ذلك، يجب تحديد TargetDatabكـe و TargetConnectionString أما في المشروع databكـe أو كـ جزء من سطر الأوامر. للحصول على مزيد من المعلومات حول بناء جملة سطر الأوامر لإنشاء بنية برامج نصية، راجع نظرة عامة حول بنية قاعدة بيانات و توزيع.

    تظهر نتائج كالتالي:

    Microsoft (R) Build Engine Version 3.5.21022.8

    [Microsoft .NET Framework, Version 2.0.50727.1433]

    Copyright (C) Microsoft Corporation 2007. All rights reserved.

    Build started 5/20/2008 1:36:58 PM.

    Project "ProjectDrive:\Documents and Settings\اسم المستخدم\My Documents\Visual Studio 2008\Projects\اسم الحل\اسم المشروع\.dbproj" on node 0 (Deploy target(s)). من اسم المشروع

    Project "ProjectDrive:\Documents and Settings\اسم المستخدم\My Documents\Visual Studio 2008\Projects\اسم الحل\اسم المشروع\اسم المشروع.dbproj" (1) is building "ProjectDrive:\Documents and Settings\UserName\My Documents\Visual Studio 2008\Projects\اسم الحل\اسم المشروع\sql\.deploymanifest" (2) on node 0 (DspDeploy target(s)). من اسم المشروع

    Deployment script اسم المشروع.sql generated

    :

    (1 row(s) affected)

    Done Building Project "ProjectDrive:\Documents and Settings\اسم المستخدم\My Documents\Visual Studio 2008\Projects\اسم الحل\اسم المشروع\sql\.deploymanifest" (DspDeploy من اسم المشروع

    target(s)).

    Done Building Project "ProjectDrive:\Documents and Settings\اسم المستخدم\My Documents\Visual Studio 2008\Projects\اسم الحل\اسم المشروع\.dbproj" (Deploy target(s)). من اسم المشروع

    Build succeeded.

    0 Warning(s)

    0 Error(s)

    Time Elapsed 00:00:07.32

نشر إلى قواعد بيانات متعددة أو الخوادم متعددة

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

بنية التكوينات البنية المتعددة لنشر على الخوادم أو قواعد بيانات متعددة

  1. قم بفتح مشروع قاعدة بيانات الخاصة بك في Visual Studio.

  2. من قائمة البناء ، انقر فوق إدارة تكوين.

    إدارة تكوين صندوق حوار تظهر.

  3. في القائمة تكوين الحل نشط Directory ، انقر فوق من <جديد>.

    يظهر صندوق الحوار تكوين جديد للحل.

  4. في الاسم، اكتب اسماً لتكوين الملقم أول الخاص بك.

  5. إذا كان لديك خصائص مشروع التي تم تكوينها بالفعل في تكوين الافتراضي، في نسخ إعدادات من ، انقر فوق افتراضي.

  6. انقر فوق موافق.

  7. في صندوق القائمة تكوين الحل نشط Directory ، انقر فوق من <جديد>.

    يظهر صندوق الحوار تكوين جديد للحل.

  8. في الاسم، نوع اسماً لتكوين الملقم الخاص بك الثاني.

  9. إذا كان لديك خصائص مشروع التي تم تكوينها بالفعل في تكوين الافتراضي، في نسخ إعدادات من ، انقر فوق افتراضي.

    ملاحظة

    يمكنك أيضا تكوين اسم قاعدة بيانات و اتصال سلسلة لتكوين كل مسمى.

  10. انقر فوق إغلاق.

  11. انقر نقراً مزدوجاً فوق مشروع قاعدة بيانات الخاصة بك في مستكشف الحل، و انقر فوق خصائص.

  12. انقر فوق علامة تبويبالبنية .

  13. في التكوين، انقر فوق اسم أول تكوين الخادم.

  14. قم بتعديل الاتصال الهدف واسم قاعدة بيانات إلى مطابقة تكوين الخادم أول الخاص بك.

  15. تكوين، انقر فوق اسم لتكوين الملقم الخاص بك الثاني.

  16. قم بتعديل الاتصال الهدف واسم قاعدة بيانات إلى تطابق تكوين الخادم الخاص بك الثاني.

  17. في قائمة ملف ، انقر فوق حفظ عناصر المحددة إلى حفظ إعدادات التكوين الخاصة بك.

    والآن يمكنك تعيين تكوين على شريط الأدوات Stوard و ثم بنية أو نشر هذا التكوين.

إلى نشر في قواعد البيانات من سطر الأوامر

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

    MSBuild /t:Deploy /p:تكوين =TargetConfiguration DatabaseProjectName.dbproj

    ملاحظة

    إلى نشر على عدة خوادم، يجب يمنع خاصية سلسلة الاتصال الهدف بواسطة تحديد الخيارات التالية في نافذة تعجيل الأوامر: /p:TargetConnectionString = "مصدر بيانات = اسم الخادم ؛ الأمان متكامل = صواب; تجمع = خطأ". يمكنك تعريف تكوين واحد لكل الخادم الهدف وقم بتحديد التكوين الذي تريده إلى نشرها.

راجع أيضًا:

المهام

كيفية القيام بما يلي: قم بتوليد قاعدة بيانات مشروع إلى توليد مخطط ترجمة ملف (.dbschema)

الإرشادات التفصيلية: Deploy Changes to an Existing Version-Controlled Database

المبادئ

نظرة عامة حول بنية قاعدة بيانات و توزيع

CA1813: