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

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

Visual Studio Ultimate

Visual Studio Premium

Visual Studio 2010 Professional 

Visual Studio Express

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

باستخدام Visual Studio، يمكن يقارن بيانات التي يتم المحتواة في قواعد بيانات الثاني. تعرف قواعد البيانات التي تقوم بمقارنتها مصدر و الهدف .

ملاحظة

قاعدة بيانات مشاريع ومشاريع تطبيق بيانات الطبقة تحتوي على بيانات لا. ولذلك، يمكن أن يكون أي منهما نوع مشروع المصدر أو الهدف في مقارنة بيانات. وبشكل مماثل، ملفات.dbschema و.dacpac أيضا تحتوي على بيانات لا ولا يمكن أن تكون المصدر أو الهدف في مقارنة بيانات.

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

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

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

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

لمزيد من المعلومات، راجع يقارن و مزامنة البيانات في واحد أو جداول إضافية مع البيانات في قواعد بيانات مرجعية.

ملاحظة

يمكنك أيضا يقارن المخطط من الثاني قواعد البيانات أو الثاني إصدارات من نفس قاعدة بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Compare Database Schemas.

مقارنة بيانات قاعدة بيانات

إلى يقارن البيانات باستخدام "معالج يقارن بيانات جديدة"

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

    يظهر جديد بيانات معالج المقارنة. أيضا، يتم فتح إطار "يقارن البيانات"، و Visual Studioتلقائياً بتعيين أنه اسماً مثل DataCompare1.

  2. التعرف على المصدر و الهدف قواعد البيانات.

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

    On the first page of the Data Comparewizard, verify that the information for each database is correct, specify which records you want to include in the results, and then click Next. تظهر الصفحة ثانية من معالج "يقارن البيانات" ويعرض قائمة ذات تسلسل هرمي للجداول و طرق العرض في قاعدة بيانات.

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

    ملاحظة

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

  4. إذا كان مفتاح واحد أو أكثر من هو موجودة، يمكنك استخدام العمود مفتاح Comparهوon لتحديد المفتاح الذي تريد إسناد comparهوon بيانات. تشغيل سبيل المثال، يمكنك تحديد ما إذا كان إلى إسناد المقارنة في عمود مفتاح أساسي أو في آخر عمود المفتاح (التعريف بشكل فريد).

  5. انقر فوق Finish.

    بدء تشغيل المقارنة.

    ملاحظة

    يمكنك إيقاف عملية comparهوon بيانات التي هو الآن بفتح قائمة بيانات والنقر فوق يقارن البيانات، ثم النقر فوق إيقاف Comparهوon البيانات.

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

إلى مقارنة بيانات باستخدام طراز auإلىmation ‏‫Visual Studio

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

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

    Data.NewDataComparison /SrcServerName sServerName /SrcDatabaseName sDatabaseName /SrcUserName sUserName /SrcPassword sPassword /SrcDisplayName sDisplayName /TargetServerName tServerName /TargetDatabaseName tDatabaseName /TargeUserName tUserName /TargetPassword tPassword /TargetDisplayName tDisplayName
    

    استبدل عنصر نائب (sServerName sDatabaseName، sUserName ، sPassword ، sDisplayName ، tServerName ، tDatabaseName ، tUserName ، tPassword و tDisplayName ) بالقيم الخاصة المصدر واستهداف قواعد البيانات.

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

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

عرض بيانات والاختلافات

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

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

إلى عرض الاختلافات في البيانات

  1. مقارنة البيانات الموجودة في المصدر وقاعدة بيانات هدف. للحصول على مزيد من المعلومات، راجع يقارن بيانات قاعدة بيانات.

  2. (اختياري) نفذ واحد الإجرائين التاليين أو كليهما:

    • بشكل افتراضي تظهر نتائج لكافة الكائنات، بغض النظر عن بهم حالة. إلى عرض الكائنات التي لها حالة معينة، انقر فوق خيار في القائمة عامل تصفية.

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

مزامنة بيانات قاعدة بيانات

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

إلى تحديث بيانات الهدف باستخدام الأمر "كتابة التحديثات"

  1. مقارنة البيانات الموجودة في المصدر وقاعدة بيانات هدف. للحصول على مزيد من المعلومات، راجع يقارن بيانات قاعدة بيانات.

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

    لمزيد من المعلومات، راجع يقارن و مزامنة البيانات في واحد أو جداول إضافية مع البيانات في قواعد بيانات مرجعية.

  2. في الجدول في نافذة "يقارن بيانات"، انقر فوق صف.

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

  3. في جزء التفاصيل، انقر فوق علامة تبويب الخاصة به اسم يحتوي على رقم غير الصفر (0).

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

  4. مسح خانات الاختيار الخاصة بالسجلات في الهدف التي لا تريد إلى تحديث بيانات من المصدر.

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

  5. (اختياري) انقر فوق تصدير إلى محرر .

    Transact-SQLنافذة ediإلىr فتح وعرض برنامج نصي (DML) لغة معالجة بيانات التي يمكن استخدامها إلى تحديث الهدف.

  6. إلى يزامن سجلات مختلفة، مفقود، أو جديد، انقر فوق كتابة التحديثات.

    ملاحظة

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

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

    ملاحظة

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

إلى تحديث بيانات الهدف باستخدام برنامج نصي ‏‫‏‫Transact-SQL

  1. مقارنة البيانات الموجودة في المصدر وقاعدة بيانات هدف. للحصول على مزيد من المعلومات، راجع يقارن بيانات قاعدة بيانات.

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

  2. (اختياري) في جزء التفاصيل، مسح خانات الاختيار الخاصة بالسجلات في الهدف التي لا تريد إلى تحديث كما هو موضح في إجراء السابق.

  3. انقر فوق بالتصدير إلى محرر.

    يظهر نافذة جديد Transact-SQLبرنامج نصي الذي ستقوم بنشر التغييرات الضرورية إلى جعل بيانات في الهدف تطابق بيانات في مصدر. نافذة جديد تعطي اسماً مثل كـ من الخادم.Databكـe-DataUpdate_Databكـe _1.sql.

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

  4. (اختياري) قم بتحرير برنامج نصي في الإطار الخادم.قاعدة بيانات-DataUpdate_Database _1.sql.

  5. (اختياري ولكن ينصح به) الخلف للهدف قاعدة بيانات.

  6. نفذ SQL انقر أو اضغط F5 إلى تحديث قاعدة بيانات الهدف.

    قم بتحديد اتصال بقاعدة البيانات الهدف التي تريد تحديثها.

    هام

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

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

راجع أيضًا:

المهام

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

المبادئ

يقارن و مزامنة البيانات في واحد أو جداول إضافية مع البيانات في قواعد بيانات مرجعية