ترحيل قاعدة بيانات SQL2000 إلى SQL2005 على جهاز آخر

StackOverflow https://stackoverflow.com/questions/154549

  •  03-07-2019
  •  | 
  •  

سؤال

لقد كنت أضرب نفسي على رأسي من خلال ترحيل التطبيق هذا لبضعة أيام حتى الآن.ما لدي هو تطبيق قديم مدعوم من MSSQL Server 2000 والذي يتم ترقيته إلى Windows 2003 Server الذي يقوم بتشغيل SMSQL Server 2005.لا أعرف سوى القليل عن SQL Server ولكن من الواضح أنها ليست كافية.

لقد حاولت عمل نسخة احتياطية لقاعدة البيانات على الخادم القديم بالانتقال إلى قواعد البيانات->[قاعدة البيانات]->جميع المهام->قاعدة بيانات النسخ الاحتياطي...، واختيار "كامل"، وحفظ الملف.لقد قمت بنقل ملف النسخة الاحتياطية هذا إلى الخادم الجديد وحاولت إجراء الاستعادة ولكنه اشتكى قائلاً إنه يبحث عن ملف [Database].mdf في الموقع الذي كان فيه على الخادم القديم.

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

حاولت بعد ذلك تنفيذ أمر "إنشاء SQL" في المربع 2000 وتشغيله ضمن SQL 2005.يبدو أن هناك الكثير من الصلات الخارجية باستخدام بناء الجملة *= القديم الذي لم يعد يدعمه SQL Server 2005، ولأن هذه قاعدة بيانات بائعين، ليس لديهم أي فكرة عن نواياهم الحقيقية عندما قاموا بإعداد هذه الجداول.

هل هناك أي طريقة أخرى يمكنني من خلالها محاولة ترحيل قاعدة البيانات هذه؟

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

المحلول

وملف النسخ الاحتياطي لديه موقع "الصعب" من ملفات البيانات المخزنة فيه. تحتاج فقط إلى تحديثها:

وعند استعادة في عام 2005، قبل النقر فوق نهائي "موافق" لاستعادة (بعد تحديد ملف .bak)، انتقل إلى علامة التبويب خيارات. وسيكون لذلك من يمول ومواقع LDF التي كانت في ملف النسخة الاحتياطية. تغيير هذه إلى الدلائل الشرعية على الجهاز الجديد.

نصائح أخرى

هل يمكن فصل قاعدة البيانات من الخادم القديم، نسخ يمول وLDF (وغيرها من الملفات ذات الصلة) إلى الملقم الملقم، ومن ثم إرفاق قاعدة البيانات إلى ملقم جديد.

عند إرفاقه، SQL Server سيتم ترقية هذا إلى قاعدة بيانات منسقة 2005. إذا كان لديك مشاكل مع التوافق، يمكنك تغيير ذلك أيضا. في SQL Server إدارة Studio، انقر بزر الماوس الأيمن قاعدة البيانات الخاصة بك، انقر فوق خصائص، انقر فوق خيارات، وتغيير وضع التوافق ل 'SQL خادم 2000 (80).

كما أشار بيتر، عليك تغيير المسار إلى مسار جديد موجود على الخادم الجديد.
هذه الصورة سوف تساعد:

restore

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

وإنشاء نسخة احتياطية من قاعدة البيانات SQL2000 إلى ملف. إنشاء قاعدة بيانات جديدة على SQL2005 مع نفس الاسم واستعادة ملف النسخ الاحتياطي إلى قاعدة بيانات جديدة مع خيار "قوة استعادة قاعدة البيانات الموجودة على" وتعيين مستوى copliant من قاعدة بيانات جديدة ل"SQL2000 (8.0)".

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