كيفية القيام بما يلي: Compare Database Schemas

ينطبق هذا الموضوع على:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio 2010 Professional 

Visual Studio Express

الموضوع الذي ينطبق الموضوع الذي ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

باستخدام Visual Studio Premiumأو Visual Studio Ultimate، يمكنك يقارن قاعدة بيانات بين رسوم تخطيطية . قد يتم تمثيل هذه المخططات بواسطة قاعدة بيانات مشروع تطبيق بيانات الطبقة ، على قاعدة بيانات المشروع أو الإخراج الإنشاء من مشروع قاعدة بيانات (ملف.dbschema). تعرف الوحدات التي تقوم بمقارنة كـ مصدر و الهدف . عند مخطط انتهاء اليقارن، تظهر نتائجه في الإطار يقارن مخطط. أيضا، Visual Studioينتج برنامج نصي (DDL) لغة تعريف بيانات التي يمكنك استخدامها إلى مزامنة رسوم تخطيطية مختلفة.

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

بعد انتهاء المقارنة، يمكن اتخاذ خطوات غير ذلك:

  • يمكنك عرض الاختلافات بين البنية الثاني قواعد البيانات. للحصول على مزيد من المعلومات، راجع عرض مخطط اختلافات.

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

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

  • يمكنك اليقارن بين بيانات الموجودة في الهدف و المصدر. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Compare the Data of Two Databases.

للحصول على مزيد من المعلومات حول مخطط-مقارنة وحدات السيناريو، راجع يقارن و مزامنة رسوم تخطيطية قاعدة بيانات.

إلى يقارن المخططات اثنين

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

    1. فتح قائمة بيانات ، أشر إلى يقارن مخطط ، و انقر فوق يقارن بمخطط جديد.

    2. تخطى إلى الخطوة 3.

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

    1. في من مستكشف الحل، انقر نقراً مزدوجاً فوق المجلد مقارنات المخطط ، أشر إلى إضافة، و انقر فوق مقارنة المخطط.

      يظهر مربع الحوار Add New Item.

    2. في الاسم، نوع الاسم الذي تريده لإعطاء المقارنة المخطط، ثم انقر فوق إضافة.

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

    ملاحظة

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

  4. إذا نقرت فوق من قاعدة بيانات المصدر أو الهدف، يعيّن إلى مصدر البيانات بالنقر فوقه في القائمة.

    إذا كانت قاعدة بيانات الخاصة بك هو lهوted لا، انقر فوق من اتصال جديد. في صندوق الحوار خصائص يعيّن، تعريف الملقم المصدر أو الهدف الموجود عليها و نوع مصادقة لاستخدامها عند يعيّن به. بشكل اختياري، انقر فوق قاعدة بيانات تشغيل ذلك الملقم. وعند الانتهاء من ذلك، انقر فوق OK.

    ملاحظة

    بعد تأسيس اتصال، يظهر في مستكشف الخادم تحت من الاتصالات بيانات.

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

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

    هام

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

  7. (اختياري) انقر فوق متغيرات SQLCMD إلى تعيين ملف.sqlcmdvars الذي يحتوي على قائمة بالمتغيرات وقيمها.

    ملاحظة

    يمكنك فقط تحديد متغيرات SQLCMD عند المقارنة بين المشاريع (مشاريع قاعدة بيانات الخادم المشاريع أو المشاريع الطبقة بيانات تطبيق).

    سيتم استبداله قيم الموجودة في قاعدة البيانات المطابقة للمشروع عند رسوم تخطيطية مقارنة.

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

    مخطط بدء المقارنة.

    ملاحظة

    يمكنك إيقاف مقارنة قيد التقدم بواسطة النقر فوق إيقاف تشغيل شريط الأدوات.

يقارن المخططات باستخدام طراز التنفيذ التلقائي لبرنامج ‏‫Visual Studio

  1. فتح قائمة عرض ، أشر إلى Windows الأخرى، و انقر فوق من اتصالات و نافذة.

  2. في "نافذة الأوامر"، نوع الأمر التالي:

    Data.NewSchemaComparison sourceIdentifier targetIdentifier
    

    قم باستبدال sourceIdentifier بأحد الإجراءات التالية:

    • //ConnectionString ConnectionBased ProviderType " myConnectString "

    • //ConnectionName ConnectionBased ProviderType myConnectionName

    • /ProjectBased ProviderType/اسم المشروع myFileName.dbproj

    • /FileBased ProviderType/اسم المشروع myFileName.dbschema

    • /FileBased ProviderType/اسم المشروع myFileName.dacpac

    قم باستبدال targetIdentifier بأحد الإجراءات التالية:

    • //ConnectionString ConnectionBased ProviderType " myConnectString "

    • //ConnectionName ConnectionBased ProviderType myConnectionName

    • /ProjectBased ProviderType/اسم المشروع myFileName.dbproj

    • /FileBased ProviderType/اسم المشروع myFileName.dbschema

    • /FileBased ProviderType/اسم المشروع myFileName.dacpac

    في حالة عدم تحديد مصدر وهدف، مقارنة بمخطط جديد صندوق حوار تظهر. ل المزيد من المعلومات حول معلمات الأمر بيانات.NewSchemaComparison، راجع مرجع أمر التنفيذ التلقائي ميزات قاعدة البيانات من Visual Studio فريق النظام.

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

إلى حفظ مقارنة مخطط لأول مرة

  1. تشغيل انقر قائمة ملف حفظ SchemaComparisتشغيلName.scmp.

    حفظ ملف باسم صندوق حوار يفتح.

  2. تحديد مسار و ملف الاسم للمقارنة المخطط.

    إذا comparهوon هو جزءا من مشروع قاعدة بيانات الخاصة بك، سيتم تم الحفظ comparهوon في المجلد SchemaComparهوons لهذا المشروع.

  3. انقر فوق حفظ.

    comparهوon المخطط الخاص بك هو تم الحفظ إلى الموقع الذي قمت بتحديده.

عرض الاختلافات مخطط

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

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

لتصفية نتائج حسب نوع

  1. في يقارن مخطط شريط الأدوات، انقر فوق عامل تصفية.

  2. انقر فوق عامل تصفية واحد أو أكثر إلى تعيين مجموعات نتائج التي تريد إلى عرض.

    ملاحظة

    يتم حفظ إعدادات التصفية مع.scmp ملف وتستمر عندما تقوم بتغيير المخططات المصدر والهدف.

إلى عرض التغييرات ضمنه بتعريف كائن

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

إلى تحديث نتائج المقارنة

  • تشغيل انقر يقارن مخطط الأدوات تحديث.

    المصدر و الهدف مقارنة مرة أخرى، ويتم محدث نتائج المقارنة.

إلى عرض برنامج نصي المزامنة

  • في قائمة بيانات ، أشر إلى يقارن بالمخطط، وانقر فوق برنامج نصي "إظهار تحديث مخطط" .

    ملاحظة

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

    يظهر الإطار برنامج تحديث المخطط ويعرض برنامج نصي التي يمكنك استخدامها إلى تحديث الهدف إلى تطابق المصدر.

    ملاحظة

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

لفتح برنامج نصي المزامنة في ‏‫‏‫Transact-SQL محرر

  • في قائمة بيانات ، أشر إلى يقارن مخطط ، أشر إلى بالتصدير إلى ، و انقر فوق محرر.

    Transact-SQLediإلىr يظهر ويعرض برنامج نصي التي يمكنك استخدامها إلى تحديث الهدف إلى تطابق المصدر.

لحفظ مزامنة برنامج نصي إلى ملف

  1. في قائمة بيانات ، أشر إلى يقارن المخططأشر إلى بالتصدير إلىوانقر فوق ملف .

    يظهر صندوق الحوار حفظ تحديث برنامج نصي المخطط.

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

    يتم تم الحفظ برنامج نصي إلى اسم الملف الذي قمت بتحديده.

تزامن قاعدة بيانات أو الكائنات الخادم

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

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

ملاحظة

تعرف قواعد البيانات التي تقوم بمقارنتها مصدر و الهدف . عند يزامن رسوم تخطيطية قاعدة بيانات، يمكنك تحديث الهدف و ترك المصدر دون تغيير. وعلى الرغم من أنه يمكنك تعيين ملف مشروع (.dbschema) كـ الهدف، لا يمكنك تحديث ملف مشروع.

إلى تحديث مخطط الهدف

  1. يقارن المخططات الثاني.

    بعد انتهاء اليقارن، يقارن مخطط نافذة تسرد الكائنات قاعدة بيانات التي تمت مقارنتها. ويمثل كل صف واحد من كائن قاعدة بيانات.

  2. (اختياري) في العمود إجراء تحديث، قم بتحديد ما إذا كان إلى يطبق أو تخطي تحديث إلى كل كائن في قائمة نتائج.

    الاجراءات مزامنة فردية غير تنفيذ مباشرة لكن المخزنة لتنفيذ دفعي في الخطوة التالية.

    ملاحظة

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

  3. إلى يزامن الكائنات قاعدة بيانات مختلفة، مفقود، أو جديد، قم بأحد الإجراءات التالية:

    • إلى تحديث الهدف من فورا، انقر فوق تحديث s الكتابة.

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

      هام

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

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

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

      ملاحظة

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

    • لحفظ التغييرات إلى ملف دون عرضها في Transact-SQLالمحرر، انقر فوق التصدير إلى ملف.

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

راجع أيضًا:

المهام

كيفية القيام بما يلي: Compare the Data of Two Databases

المبادئ

يقارن و مزامنة رسوم تخطيطية قاعدة بيانات