سؤال

ما هي أفضل طريقة لاستخدام SQL Server 2008 كقاعدة بيانات تطوير، مع التأكد من توافق قاعدة البيانات مع SQL Server 2005؟

هل كانت مفيدة؟

المحلول

يمكن القيام بذلك عبر SQL Enterprise Manager أو مثل هذا:

ALTER DATABASE <database> 
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

استخدم 90 للتوافق مع 2005.

يحل هذا محل الوظيفة المستخدمة للإصدارات السابقة، الإجراء المخزن sp_dbcmptlevel.

نصائح أخرى

يمكنك تعيين مستوى توافق قاعدة البيانات، ولكن ليس هناك ما يضمن أن هذا سيغطي جميع قواعدك.على سبيل المثال، ستكون أنواع البيانات الجديدة متاحة على نظام SQL 2008، ولكنها لن تكون متاحة على خادم SQL 2005.

الطريقة الوحيدة لضمان أن كل شيء سيعمل من Dev إلى Prod هي وضع SQL 2005 قيد التطوير.

لا تنس أن هناك أيضًا اختلافات سلوكية بين الإصدارين، وقد يكون أداء شيء ما في عام 2008 مختلفًا (وغير كافٍ) عن عام 2005، وكل الأشياء الأخرى متساوية - ومن الواضح أن هذا سيعتمد على الكثير من العوامل المتعلقة ببياناتك وتطبيقك.

من الأفضل أن تقوم بالتطوير مقابل القاسم المشترك الأدنى والاختبار مقابل الإصدارات الأحدث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top