الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إلى الأخ السنى رجاء الرد على هذة المشكلة

مغلق
بدأه أحمد حسين أحمد غانم في 17 سبتمبر 2001 · 2 رد · 683 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخ العزيز السنى :

هذا السؤل قمت بطرحة فى المنتدى ولم يجيب على أحد فأرجو

أن تفيدنى

قمت ببناء قاعدة ببيانات وأستخدمت بها character set معين

وهوAMERICAN_AMERICA.WE8ISO8859P1

وتم عمل برامج وإدخال بيانات

وقد طلب منى نقل قاعدة بيانات لها character set

أخر وهو AMERICAN_AMERICA.AR8ISO8859P6 على نفس قاعدتى

فهل يمكن إجراء تحويل ل charcater set

مع مراعاة أننى لا أريد إنشاء قاعدة بيانات جديدة

#2

بسم الله الرحمن الرحيم

يا أخي جرب ما ذكرت لك سابقا ولن تخسر وأفدنا بنتيجة التجربة

فبالنسبة لي قمت بتحويل البيانات من

AMERICAN_AMERICA.AR8ISO8859P6

إلى

ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256

وعندي قاعدة لم أغير الترميز القديم وهو

AMERICAN_AMERICA.AR8ISO8859P6

وتعمل بشكل سليم

حيث يوجد عندي برامج تعمل على الترميز الأول وأخرى على الثاني

جرب العملية في أحد الجداول الصغيرة مثلا

إذا كنت خائفا على بياتك اعمل التالي

أنشء جدولا لتجرب العمليةكما يلي create table as select ...

وبعد ذلك عن طريق الآكسس قم باستيراد الجدول الجديد وبعد ذلك قم بربط الجول أيضا ومن ثم احذف بيانات الجول المرتبط

وبعد ذلك اخرج من الآكسس وغير في الطرفية nls lang إلى

AMERICAN_AMERICA.AR8ISO8859P6

وبعد ذلك ادخل في الآكسس مرة أخرى وانسخ البيانات من الجدول الذي استوردته إلى الجدول المرتبط االذي سبق تفريغ بياناته

تعديل nls lang في الطرفية لا يؤثر على قاعدة البيانات

#3

الأخ أحمد حسين أحمد غانم

لم يحجب إجابتي سوى الرد الصائب والسليم الذي ذكره وسبقني به الأخ عمر، فما ذكره صحيح وعلمي 100%. ولكن يجب عليك الإنتباه إلى ان ليس كل البيانات التي تم إدخالها بالمجموعة الفنتيه القديمة ستظهر بصورة سليمة عند تغيير اللغة ,او المجموعة. ولكن أكرر لك ان ما ذكره الأخ عمر هو الحل السليم، فما هو سبب عدم تطبيقك له، هل واجهتك مشكلة، أم لم تستطيع التطبيف (التغيير يجب عمله في ال regedit). ارجو الإفادة

هذا الموضوع مغلق.

مواضيع مشابهة