سؤال

لدينا أحد التطبيقات التي تستخدم MSSQL، عندما ننتقل إلى عام 2005، أساسا نوصي عملائنا لتطبيق حزمة التوافق مع الإصدارات السابقة وهذا كل شيء، ولكن شخص ما يطلب مني ما يجب القيام به لتكون متوافقة 100٪ على عام 2005. كنت أفكر في 1. التوافق مستوى: SQL خادم 2005 (90) 2. إزالة أي إشارة DMO، وحلت محلها SMO 3. الاتصال باستخدام ADO

وأنا لست متأكدا إذا كان هذا هو الجواب الصحيح.

لا يوجد حل صحيح

نصائح أخرى

وفي الواقع كنت تتحدث عن شيئين مختلفين.

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

والثانية هي لترقية التطبيق الخاص بك لاستخدام SQL فقط 2005 المكتبات ذات الصلة. وهذا هو أيضا من السهل، في الأساس الخطوات ما كنت قد كتبت. في هذه الحالة يمكن أن التطبيق الخاص بك أيضا العمل مع SQL قواعد البيانات لعام 2000 (إلا إذا كنت تستخدم بعض SQL 2005 ميزة معينة) لأن مكتبات متوافقة إلى الوراء.

الكلمات النهاية: كنت في اي من الاتجاهين <م> متوافق مع SQL 2005، والفرق الوحيد هو أنه يمكنك استخدام SQL 2005 <م> ميزات معينة أم لا

.

لماذا لا تغيير إلى SQL 2008 بالفعل؟ هنا هو موضوع حول هذا الموضوع.

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

ولقد عملت على تطبيق تستخدم SQL 2000 و SQL 2005 وبت فقط من التطبيق التي تحتاج إلى نسخة التحول كانت في بعض رمز انعكاس مشعر التي تحتاج إلى استخدام جداول النظام SQL خادم لاكتشاف الجداول بشكل حيوي في وقت التشغيل. وكان الحل بالنسبة لنا لاستخدام SQL الديناميكي ولكن تحتاج إلى جعل الحق في الاختيار عن تطبيقك والمستخدمين.

وتطبيقك 100٪ SQL 2005 متوافق إذا كان سيتم تشغيل بشكل صحيح على 'للخروج من مربع "تكوين SQL 2005 دون أية إصلاحات التوافق المتخلفة تطبيقها.

إذا كان لديك أي حزم DTS أنها سوف تحتاج إلى تحويلها إلى حزم جهاز مباحث أمن الدولة لتكون متوافقة تماما.

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

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

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