يقارن و مزامنة رسوم تخطيطية قاعدة بيانات
ينطبق هذا الموضوع على:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio 2010 Professional |
Visual Studio Express |
---|---|---|---|
يمكنك استخدام Visual Studio Premiumأو Visual Studio Ultimateإلى يقارن المخطط الهدف من مخطط المصدر. لكل الفرق، يمكنك تحديد ما إذا كان إلى تحديث الهدف بحيث يطابق المصدر. يمكنك كتابة هذه تحديثات مباشرة إلى الهدف، أو يمكنك يصدّر برنامج نصي تحديث إلى Transact-SQLمحرر أو إلى ملف. يمكنك أيضا حفظ أوجه المقارنة، أما كجزء من جهاز مشروع قاعدة بيانات أو كملف مستقل. بحفظ المقارنات الخاصة بك، يمكنك بسهولة تكرار هذه أو re-يزامن نفس المصدر و الهدف.
أنواع مخطط مقارنات
يمكنك يقارن الوحدات التالية التي تحتوي على ملفات تعريف مخطط قاعدة بيانات:
SQL Serverقاعدة البيانات-قاعدة بيانات التي يتم تشغيلها تشغيلSQL Server 2008أوSQL Server 2005مثيل
قاعدة بيانات المشروع-مشروع يحتوي على ملفات تعريف SQL Server 2008أو SQL Server 2005قاعدة البيانات و يعطي ملف.dbschema عند إنشاء
الخادم للمشروع-مشروع يحتوي تشغيل ملفات تعريف ل الخادم الكائنات في قاعدة بيانات 'الرئيسي' تشغيل تشغيل SQL Server 2008أو SQL Server 2005الخادم وقم بإنشاء ملف.dbschema عند إنشاء
تطبيق بيانات الطبقة مكوّن المشروع (DAC)-التي ينتج عنها ملف.dacpac عند إنشاء مشروع
ملف.dbschema-الإخراج عندما تقوم بنية مشروع قاعدة بيانات أو الخادم
ملف.dacpac-إخراج عندما تقوم بإنشاء مشروع مكون (DAC) الطبقة بيانات تطبيق
يعرض الجدول التالي أنواع المخططات التي يمكنك يقارن و ما إذا كان يمكنك كتابة التحديثات إلى الهدف:
المصدر باستمرار، الهدف عبر |
SQL Serverقاعدة بيانات |
مشروع قاعدة بيانات |
ملف.dbschema |
خادم مشروع |
التحكم بالوصول المستقل للمشروع |
ملف.dacpac |
---|---|---|---|---|---|---|
SQL Serverقاعدة بيانات |
يقارن + تحديث |
يقارن + تحديث |
مقارنة |
يقارن + تحديث |
مقارنة |
مقارنة |
مشروع قاعدة بيانات |
يقارن + تحديث |
يقارن + تحديث |
مقارنة |
لا يوجد |
لا يوجد |
لا يوجد |
ملف.dbschema |
يقارن + تحديث |
يقارن + تحديث |
مقارنة |
يقارن + تحديث |
لا يوجد |
لا يوجد |
خادم مشروع |
يقارن + تحديث |
لا يوجد |
مقارنة |
يقارن + تحديث |
لا يوجد |
لا يوجد |
التحكم بالوصول المستقل للمشروع |
مقارنة |
لا يوجد |
لا يوجد |
لا يوجد |
يقارن + تحديث |
مقارنة |
ملف.dacpac |
مقارنة |
لا يوجد |
لا يوجد |
لا يوجد |
يقارن + تحديث |
مقارنة |
لا يمكنك يقارن مخطط خادم لمخطط قاعدة بيانات أو مخطط قاعدة بيانات إلى مخطط الخادم. يتضمن ذلك المخططات في شكل ملف.dbschema. يمكنك، ل مثال، يقارن مشروع الخادم إلى ملف.dbschema الذي تم إنشاؤه من مشروع الخادم.
تنبيه |
---|
وعلى الرغم من أنه يمكنك المقارنة بين قاعدة بيانات مصدر مع على هدف مشروع قاعدة بيانات (.dbproj)، يجب عليك تغيير مشروع قاعدة بيانات بدلاً من ذلك و نشر هذه التغييرات إلى قاعدة البيانات. عندما تقوم بتغيير مشروع (.dbproj) ثم نشرها، تخفيض rهوk التغييرات المتعارضة مع تغييرات هذا عضو آخر في الفريق إجراء نظراً لأن مشروع هو تحت التحكم بالإصدار. |
منع فقدان البيانات عند جاري الآن التحديث رسوم تخطيطية قاعدة بيانات
عند استخدام "مخطط يقارن" ب تحديث رسوم تخطيطية قاعدة بيانات، يمكن أن تتسبب في فقد البيانات. ولتجنب فقدان بيانات، يجب أن والانتباه إضافية إلى أسماء الكائنات في المصدر و الهدف الخاص بك، فقط بشكل خاص قبل أن تقوم بتحديث المخطط في الهدف.
على سبيل المثال، قد يمكنك إعادة تسمية جدول من Order_Details إلى OrderDetails في قاعدة بيانات المصدر ولكن ليس في قاعدة بيانات الهدف، و ثم قارن بين قواعد البيانات. قبل إجراء المزامنة لها، وبيانات الموجودة في كلا الجدولين هو متطابقة. ومع ذلك، عندما تقوم بتحديث الهدف، يتم تم الحذف الجدول Order_Details، ويتم تاريخ الإنشاء جدول OrderDetails. فقد يتم فقدان الجميع بيانات الموجودة في Order_Details جدول.
إلى المساعدة في منع فقدان بيانات، يمكنك فتح إلى ols القائمة، وانقر فوق خيارات، ثم حدد خانة اختيار تحديثات المخطط حظر حالة قد يحدث فقدان بيانات. في الإضافة إلى ذلك، يجب دائماً احتياطية قاعدة بياناتك قبل الكتابة تحديثات إليه. يمكنك أيضا تحديد خيارات اليقارن عندما تقوم بيقارن المخططات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التعيين خيارات للمقارنة بين رسوم تخطيطية قاعدة بيانات.
هام
إذا كنت تستخدم refacإلىring إلى على إعادة تسمية الكائنات في قاعدة بيانات مشروع، يسجل refacإلىring كما تساعد في منع فقدان البيانات عندما تقوم بإنشاء ونشر قاعدة البيانات. يحفظ هذا السجل هدف التغييرات الخاصة بك. ل مثال، يمكن تمت إعادة التسمية جداول موجودة.
الفروق بين مخطط يقارن و نشر تزايدي
قاعدة عند نشر التحديثات إلى exهوting البيانات، العملية هو مشابهة جداً للعملية عند استخدام "مخطط يقارن" مزامنة جهازي مخططات قاعدة بيانات. على الرغم من ذلك، قام مخطط يقارن مع وجود اختلاف هام واحد: بشكل افتراضي، يتجاهل "مخطط يقارن" خصائص موسعة.
يمكنك تغيير خيارات "مخطط اليقارن"، وأما لكافة جلسات العمل "يقارن بالمخطط"، أو لجلسة العمل الحالي إذا لم تكن تريد إلى تجاهل الخصائص الموسعة والأذونات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التعيين خيارات للمقارنة بين رسوم تخطيطية قاعدة بيانات.
المهام الشائعة
في الجدول التالي، يمكنك العثور على وصف للمهام العامة التي تدعم هذا السيناريو وارتباطات إلى مزيد من المعلومات حول كيف يمكنك إتمام تلك المهام بنجاح.
المهام الشائعة |
محتوى إضافي |
---|---|
الحصول تشغيل التدريب العملي:يمكنك اتباع introducإلىry walkthroughs إلى تصبح أكثر اطلاعاً على كيفية إلى يقارن قاعدتي بيانات أو قاعدة بيانات ومشروع (.dbproj). |
الإرشادات التفصيلية: WritableBytesLength الإرشادات التفصيلية: مقارنة الرسوم تخطيطية قاعدة بيانات و مشروع قاعدة بيانات |
تعيين خيارات عنصر تحكم كيف تتم مقارنة المخططات:يمكنك تكوين التفاصيل التي عنصر تحكم كيف تتم مقارنة المخططات. يمكنك تجاهل أنواع معينة من الاختلافات، مثل كـ مسافة بيضاء، مجموعات الملفات، والتعليقات. يمكنك أيضا تجاهل فئات الكائنات، مثل كـ المستخدمين أو عمليات تسجيل الدخول. يمكنك تحديد الخيارات التي تتحكم في منشأة تحديث برنامج نصي. |
كيفية القيام بما يلي: التعيين خيارات للمقارنة بين رسوم تخطيطية قاعدة بيانات |
يقارن بين الكائنات قاعدة بيانات أو الخادم وتحديث اختيارياً للهدف إلى تطابق المصدر:قمت بتحديد مخطط المصدر والهدف إلى اليقارن، ونتائج التي تظهر في نافذة "مخطط يقارن". يمكنك عرض التفاصيل الاختلافات وتحديث برنامج نصي الذي سيتم استخدامه إلى مزامنة قاعدة بيانات. يمكنك حفظ كل مخطط المقارنة للمشروع الخاص بك أو إلى ملف.scmp مستقل. تحديد الإجراءات الخاصة بكل الفرق بين المصدر و مخططات الهدف، و ثم يمكنك كتابة التحديثات إلى الهدف. يمكنك أيضا يصدّر برنامج نصي تحديث إلى Transact-SQLمحرر أو إلى ملف حيث يمكنك مراجعة قبل تطبيق التغييرات على الهدف. |
كيفية القيام بما يلي: Compare Database Schemas فهم مخطط يقارن نتائج |
استكشاف الأخطاء وإصلاحها:يمكنك معرفة المزيد حول كيف يتم إلى استكشاف المشاكل عام التي قد تواجهها عند يقارن ومزامنة رسوم تخطيطية قاعدة بيانات. |
فهم مخطط يقارن نتائج
"يقارن مخطط" النافذة dهوplays الرابع أعمدة لكل كائن التي هو يقارن. يصف الجدول التالي محتويات كل عمود.
العمود |
القيم |
---|---|
الحالة |
على سبيل المثال، يمكنك تغيير تعريف جدول في المخطط المصدر ولكن مخطط الهدف ليس و مقارنة بها. سيتم وضع علامة على الجداول ك تعريف مختلفة، و مخطط التي تحتوي على تلك الجداول سوف تكون وضعت تبعيات مختلفة . |
SourceName(المصدر {مشروع قاعدة بيانات أو ملف المشروع (.dbschema)}) |
اسم المشروع المصدر أو قاعدة بيانات أو ملف مشروع التي تقارنها. |
تحديث إجراء |
ملاحظة
إجراء الافتراضي هو تحديد حسب حالة.للكائنات يساوي إجراء الافتراضي هو 'تخطي' ويتعذر تغييره.وبالنسبة للكائنات الجديدة، إجراء الافتراضي هو إنشاء، ولكن يمكنك تحديد 'تخطي'.لكائنات Mهوsing، إجراء الافتراضي هو الحذف، ولكن يمكنك تحديد 'تخطي'."تعريف مختلف"، إجراء الافتراضي تحديث، ولكن يمكنك تحديد 'تخطي'.بالنسبة "الكائنات مختلفة"، هو إجراء الافتراضي 'تخطي'، ويمكنك تغييره (في هذه الحالة، تساوي الكائن، ولكن يحتوي على الكائنات جديدة أو مفقودة أو تم تغييرها).
|
اسم الهدف(الهدف {مشروع قاعدة بيانات أو ملف المشروع (.dbschema)}) |
اسم المشروع الهدف أو قاعدة بيانات أو ملف مشروع التي تقارنها. |
سيناريوهات ذات صلة
يقارن و مزامنة البيانات في واحد أو جداول إضافية مع البيانات في قواعد بيانات مرجعية
يمكنك استخدام "بيانات يقارن" إلى مزامنة بيانات بين الجداول في قاعدة بيانات المصدر والهدف.قم باستدعاء طريقة عرض الشجرة-بيانات محتوى محلل ملفات التعريف
يمكنك استخدام إعادة بناء التعليمات البرمجية لإعادة تسمية الجميع المراجع إلى كائن قاعدة بيانات. عند إنشاء ونشر، وسجل إعادة بناء التعليمات البرمجية هو يستخدم للاحتفاظ بهدف التغييرات الخاصة بك وقم بتقليل rهوk فقدان بيانات.إرشادات لكتابة تعليمات برمجية آمنة
يمكنك تحديث قاعدة بيانات الهدف باستخدام "مخطط يقارن"، ولكن الفرق أن فكر مشروع قاعدة بيانات و ثم إنشاء و نشر تلك التغييرات إلى قاعدة بيانات الهدف الخاصة بهم. في حالة اتباع هذه الممارسة، المحافظة تشغيل هدف أية العمليات إعادة بناء التعليمات البرمجية التي تقوم بها تشغيل مشروع قاعدة بيانات. يمكنك أيضا إلى تقليل مخاطر تجعل التغييرات الكتابة فوقه من قبل عضو آخر في الفريق الذي يستخدم أيضا "يقارن مخطط" لتحديث قاعدة بيانات الخاصة بك.