سؤال

سؤالي الرئيسي هو كيفية نسخ قاعدة بيانات كاملة تحتوي على ترتيب باللغة الإنجليزية إلى قاعدة بيانات تحتوي على ترتيب يوناني؟تحتوي قاعدة البيانات المصدر على جميع الجداول والبيانات ذات الصلة.لدي قاعدة بيانات ترتيب يونانية نظيفة.أريد النسخ كل شئ من المصدر إلى الوجهة.

واحد حل التي وجدتها في مقالة قاعدة المعارف، تتكون من الخطوات التالية:

  • إنشاء برامج نصية لجميع الكائنات (لا تشمل الفهارس والمشغلات والمفاتيح الأساسية والمفاتيح الخارجية والإعدادات الافتراضية والقيود) في قاعدة البيانات المصدر.هنا، Script collation تم ضبط الإعداد على False, لذلك تم إنشاء البرامج النصية بدون ال collate الكلمة الرئيسية.
  • تشغيل البرامج النصية من الخطوة 1 في قاعدة البيانات الوجهة لإنشاء الكائنات باستخدام ترتيب قاعدة البيانات الوجهة.
  • استخدام DTS لنقل البيانات من قاعدة البيانات المصدر.هذا هو المكان الذي أنا عالقة فيه الآن.

لقد استخدمت Export Data... معالج SQL Server 2005 لتصدير البيانات من قاعدة البيانات المصدر إلى الوجهة.لدي ما يقرب من 1500 جدول في قاعدة البيانات الخاصة بي، لذلك قمت بوضع علامة على Optimize of many tables مربع الاختيار في خطوة المعالج.وبصرف النظر عن ذلك، كانت جميع الإعدادات الافتراضية.

حصلت على خطأ (ملف نصي يحتوي على التقرير) أثناء تنفيذ التصدير.

SSIS Error
(مصدر: googlepages.com)

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

تحرير 1

لقد نسيت أن أذكر أنني حاولت بالفعل استخدام SQL Compare.لقد كنت أستخدم هذه الأداة منذ فترة طويلة جدًا.لكنها لن تساعد قليلا في هذه الحالة.لدي طاولات مع Latin1_General_CS_AS الترتيب في قاعدة البيانات المصدر، لكنني لا أريد إنشاء الجداول باستخدام هذا الترتيب.أعلم أن هناك خيارًا لذلك Ignore Collation.ولكن بعد ذلك، هناك مشكلة أخرى تتعلق بأسماء الأعمدة - بعض أسماء الأعمدة غريبة، ويقدم SQL Compare المزيد [ أو ] الأحرف أثناء تنسيق أسماء الأعمدة، مما يؤدي إلى كسر البرنامج النصي للمزامنة بالكامل!

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

المحلول

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

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

  1. تحميل ما يصل مقارنة SQL
  2. أدخل قديم خادم قاعدة البيانات واسم المستخدم وكلمة المرور واسم قاعدة البيانات على غادر
  3. أدخل جديد خادم قاعدة البيانات واسم المستخدم وكلمة المرور واسم قاعدة البيانات على يمين
  4. انقر فوق "المقارنة الآن"
  5. في نافذة المقارنة، تحقق من تحديد كل ما تريد نقله إلى قاعدة البيانات الجديدة
  6. انقر فوق "معالج المزامنة..." سيرشدك هذا خلال 3 أو 4 خطوات للتأكد من أن الانتقال إلى قاعدة البيانات الجديدة يستخدم الطريقة الصحيحة وأي تبعيات قد تكون فاتتك.
  7. على الشاشة الرابعة سترى زر المزامنة.إذا كنت راضيًا عن جميع اختياراتك، فانقر فوقه وسيؤدي ذلك إلى نقل مخطط قاعدة البيانات إلى قاعدة البيانات الجديدة.

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

أتمنى أن يساعدك هذا.

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