إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيف اغير Charset لقاعدة بيانات


16 رد (ردود) على هذا الموضوع

#1 secret_of_life

secret_of_life

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 19 July 2007 - 05:30 PM

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

اخواني الافاضل

اعاني من مشكلة مع قاعدة البيانات بعد رفعها على الاستضافة الجديدة

وبعد قراءات لي و بحث في مواقع ذات علاقة بالمنتديات و قواعد البيانات

طرحت احتمال ان يكون سبب ظهور المنتدى بعلامات استفهام في اجزاء كبيرة منه مثل الصفحة الرئيسية و بيانات الاعضاء و اسماء المجموعات...الخ

لان ال charset

في قاعدة البيانات موضوع على : UTF-8

و قد حاولت تغييره و لكن لا اعرف الطريقة

تمكنت فقط من تغيير ال: connection collation

الى cp1256_general_ci

ولا اعرف هل هذا هو المناسب ام latin1?

حيث ان ال charset للقاعدة المصدر كان latin1 (cp1252) latin1

لكن لم استطع تغيير ال charset الى

cp 1256

او حتى latin1

وايهم الانسب ليظهر العربي بدون علامات استفهام

فكيف يمكنني تغييره؟

و جزاكم الله خيرا

وهذه بعض الصور التوضيحية



حيث:

1-mainbage: هي صورة للصفحة الرئيسية و يظهر ان عمود اسماء الاقسام يظهر كعلامات استفهام


2-announce: و يظهر فيه ان احد الاعلانات يظهر كله كعلامات استفهام غير مفهومة و كذلك بيانات العضو و البيانات المرفقة على مربع لوحة الشرف

3-thread: صورة لاحد المضوعات و يظهر فيه ان الموضوع يظهر بالعربي لكن فقط بيانات العضو مازلت بعلامات الاستفهام

فكيف يمكن حل هذه الاشكالية و جزاكم الله خيرا

ملفات مرفقة

  • ملف مرفق  mainbage.jpg   43.83كيلو   60 عدد مرات التحميل
  • ملف مرفق  announce.jpg   57.98كيلو   49 عدد مرات التحميل
  • ملف مرفق  thread.jpg   20.86كيلو   35 عدد مرات التحميل


#2 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 19 July 2007 - 06:43 PM

السلام عليكم

اخي قم بحذف القاعدة ثم اعد استيرادها ولكن عند عملية الاستيراد ستلاحظ كومبو بوكس يظهر فيه الcharsets اختر منها cp1252 وبإذن الله ستعمل

صورة

!!! كم أنت عبقري !!!


#3 secret_of_life

secret_of_life

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 19 July 2007 - 07:20 PM

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

اخي الكريم

لا يمكن حذفها و استعادتها من جديد

لاني حاولت مرارا و تكرارا ذلك

فلم انجح

بسبب كبر حجم القاعدة الذي يتعدى 300 ميجا

و بسبب مشكلة تقنية و رسالة خطا عندما احاول رفعها على السيرفر الجديد باستخدام سكربتات رفع القواعد

و رسالة الخطأ هي:

BigDump: Staggered MySQL Dump Importer ver. 0.21b
Processing file: conanede_vb3.sql.gz

Starting at the line: 1

Error at the line 12: CREATE DATABASE `conanede_vb3` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

Query: CREATE DATABASE `conanede_vb3` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

MySQL: Access denied for user 'conan4a_vb3'@'%' to database 'conanede_vb3'

Stopped on error

علما بأن conanede_vb3 هو اسم القاعدة القديمة

ولما انشأت قاعدة جديدة هي التي اسمها conan4a_vb3





لهذا حاولت تصدير القاعدة جدولا جدولا من القاعدة الاصلية

و اعادة رفعها على القاعدة الجديدة ايضا جدولا جدولا

و بسبب كبر حجم بعض الجداول و عدم تمكني من تحميله و رفعه

فقد استعنت بالدعم الفني للاستضافتين الاجنبيتين الاصلية الاولى و الجديدة الثانية و بعد معاناة استمرت اكثر من اسبوعين حتى تمكن من رفع جميع الجداول الى القاعدة

#4 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 19 July 2007 - 07:51 PM

اخي انا واجهتني المشكلة في بداية تصميمي لموقعي الخاص ولكن تداركت المشكلة بواسطة الحل الذي وصفته لك

بالنسبة لرفع قاعدة كبيرة هناك برنامج على ما اعتقد اسمه sql splitter يقوم بتجزئة ملف ال sql ليسهل على القاعدة استقباله
اذا اردت البرنامج اخبرني لارفعه لك

صورة

!!! كم أنت عبقري !!!


#5 secret_of_life

secret_of_life

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 19 July 2007 - 07:59 PM

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

جزاك الله خيرا اخي الكريم


طيب ممكن تفاصيل

بمعنى هل اقوم برفع ملف القاعدة على مجلد الموقع و استخدام برنامج ال splitter ام كيف؟

وكيف يقوم هذا البرنامج باستعادة القاعدة؟

اتمنى ان تمدني بتفاصيل لاني لست على خبرة كافية بالتعامل مع قواعد البيانات

ولك وافر التحية

وبانتظار البرنامج

#6 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 19 July 2007 - 11:15 PM

بداية اعتقد ان مكان طرحك للموضوع مخالف فهو ليس بالقسم الصحيح واتمنى من المشرف نقل الموضوع

ثانيا بالنسبة للنسخة الاحتياطية من قاعدة بيانات المواقع غالبا ما تكون ملف sql يحتوي على اوامر بناء الجداول وجمل ال insert

هناك اداة تسمى phpadmin تاتي مدمجة مع المستضيف تتيح لك التعامل مع القاعدة

من خلاله تستطيع انشاء الجداول عن طريق رفع السكريبت

اقترح عليك ان تراجع الدعم الفني للمستضيف وتستفسر منهم عن المشكلة

صورة

!!! كم أنت عبقري !!!


#7 secret_of_life

secret_of_life

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 19 July 2007 - 11:36 PM

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

اخي الكريم

كي لا يتشعب الموضوع

سؤالي هنا

هو كيف اغير ال charset للقاعدة من UTF-8 الى latin1

حيث انه المحاولة الوحيدة الباقية لي لحل هذه المشكلة

مع وافر التحية

#8 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 20 July 2007 - 12:27 AM

اخي اعتقد انني اجبتك في هذه الجزئية حيث لا يمكنك التعديل بعد زرع القاعدة

ولكن هناك طريقة كنت قد قرأتها في احد المنتديات باضافة سطر تحويل للغة في ملفات ال php ولكن اعتقد انها طريقة متعبة ابحث في منتديات ال php عن تحويل ال charset

صورة

!!! كم أنت عبقري !!!


#9 secret_of_life

secret_of_life

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 20 July 2007 - 12:54 AM

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

شكرا اخي الفاضل لاجابتك و اعتذر عن الازعاج

وجزاك الله خيرا

وجاري المحاولة

#10 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,559 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 20 July 2007 - 02:04 AM

اليك هذه الاوامر من مشاركة سابقه بالمنتدى

connect sys as sysdba

SQL> shutdown immediate;

SQL> startup nomount

SQL> alter database mount exclusive;
 

SQL> alter database open;



SQL> alter system enable restricted session;



SQL> alter system set job_queue_processes=0;



SQL> alter system set aq_tm_processes=0;



SQL> alter database character set internal_use ar8mswin1256



SQL> shutdown immediate

SQL> startup


فى انتظار الرد ..

ملفات مرفقة

  • ملف مرفق  nlschange.txt   417بايت   65 عدد مرات التحميل
  • ملف مرفق  ar8mswin.zip   468بايت   67 عدد مرات التحميل

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


....


#11 secret_of_life

secret_of_life

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 20 July 2007 - 02:29 PM

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

جزاك الله خيرا اخي الكريم amgad

لكن لم افهم ماذا افعل في الملفات المرفقة؟ و اين اضعها؟



مع وافر التحية

#12 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 20 July 2007 - 03:04 PM

اخ امجد قاعدة البيانات في مواقع الاستضافة تكون غالبا MySQL او Postgress وليس اوراكل ولا اظن ان هذه الاوامر قد تنجح

على العموم لم افكر في هذه الطريقة ولكن ساجربها على سيرفري الشخصي :rolleyes:

مشكور اخ امجد للمتابعة

صورة

!!! كم أنت عبقري !!!


#13 secret_of_life

secret_of_life

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 20 July 2007 - 03:12 PM

نعم اخي الكريم moody_4u القاعدة على نظام mysql

#14 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 20 July 2007 - 03:50 PM

اخي الكريم بحثت لك عن الحل الذي سبق ان اخبرتك عنه باجبار الداتبيز على استعمال charset معين باضافة سطر برمجي داخل ملف الاتصال

ممكن انه يساعدك

http://www.php4arabs.net/index.php?p=showtopic&toid=123&fid=3&area=1

صورة

!!! كم أنت عبقري !!!


#15 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,559 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 21 July 2007 - 03:05 AM

اعتذر .. عن المداخلة الخاطئة .. لقد تسرعت فى الاجابه

اتمنى ان تصلوا الى حل المشكلة

مع تمنياتى بالتوفيق

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


....