سؤال

أنا إنشاء وتطوير الخادم و تريد تثبيت أحدث إصدار من SQL Server 2008 Express.

سوف الموجودة لدينا sql2005 قواعد البيانات العمل مع عام 2008 دون تغيير?إذا كان هناك أي سبب لتثبيت كلا الإصدارين على نفس الخادم ؟

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

المحلول

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

إذا كنت ترغب في الحفاظ على SQL 2005 نسخة حول على الانترنت حتى تعرف أن عام 2008 نسخة العامل ، قد تحتاج إلى نقل البيانات/ملفات سجل قاعدة البيانات الخاصة بك عند استعادة النسخة الاحتياطية إلى 2008 ، لأن البيانات القديمة سوف تكون الملفات قيد الاستخدام من قبل عام 2005.يمكنك القيام بذلك باستخدام with move خيار restore database, على سبيل المثال:

RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'

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

نصائح أخرى

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

ما أود أن أوصي باستخدام ويندوز سيرفر 2008 هايبر-v إنشاء 2 الظاهرية واحد مع عام 2005 بيئة أخرى مع عام 2008.الأجهزة الظاهرية Hyper-v بشكل لا يصدق أسرع من Virtual server 2007.

قواعد البيانات ينبغي (ينبغي!) العمل غير معدلة.ومع ذلك ، من أجل التنمية فمن الأفضل أن يكون لديك sql2005 اختبار البرامج النصية الخاصة بك إلا إذا كنت تحمل كل ما تبذلونه من العملاء الترقية إلى 2008 وكذلك منذ عام 2008 من الميزات التي لا توجد في SQL Server 2005.

في ديف و بيئات الاختبار ، وجود عدة خوادم قاعدة البيانات المثبتة ليست مشكلة ويمكن أن تقلل من عدد من اختبار خوادم المطلوبة.

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

بالنسبة لي الشيء المهم هو هل همز الحالات التي 2005 قواعد البيانات ؟ سيكون لديك لدعم خدمات التقارير التقارير التي يتم على همز الملقم الذي يحتوي فقط على نسخة 2005 من التقارير سيرفيفيس ، وما إلى ذلك ؟

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

شخصيا لدي SQL server 2000 و 2005 و 2008 على الجهاز لأننا لم يتم تحويل كل شيء حتى الآن و لدي بعض الأشياء التي يمكن أن يتم إلا على النسخة القديمة.وقد وجدنا مفتاح الحفاظ على إصدارات متعددة لتثبيت لهم أنني ما زلت الترتيب الصحيح.يبدو أن يسوء إذا وضعت عام 2008 ثم الإصدارات القديمة.

في بعض الأحيان تحتاج إلى أن تكون قادرة على اختبار على إصدارات متعددة أو قد تحتاج 2005 من أجل شيء واحد ، 2008 آخر.

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

هناك الكثير من الأسباب.

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