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

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


secret_of_life

Recommended Posts

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

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

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

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

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

لان ال charset

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

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

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

الى cp1256_general_ci

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

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

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

cp 1256

او حتى latin1

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

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

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

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



حيث:

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


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

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

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

post-48050-1184855165_thumb.jpg

post-48050-1184855192_thumb.jpg

post-48050-1184855213_thumb.jpg

رابط هذا التعليق
شارك

السلام عليكم

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

رابط هذا التعليق
شارك

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

اخي الكريم

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

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

فلم انجح

بسبب كبر حجم القاعدة الذي يتعدى 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





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

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

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

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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

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

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


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

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

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

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

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

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

رابط هذا التعليق
شارك

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

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

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

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

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

رابط هذا التعليق
شارك

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

اخي الكريم

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

سؤالي هنا

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

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

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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

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

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

ar8mswin.zip

رابط هذا التعليق
شارك

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

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

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

رابط هذا التعليق
شارك

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

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

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

رابط هذا التعليق
شارك

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

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

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

رابط هذا التعليق
شارك

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

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

لقد جربت الرابط الذي اعطيتني اياه و لم ينفع

و حاولت مؤخرا عمل باك اب جديد للقاعدة و رفعتها على الموقع و حجمها 350 MB

وعندما حاولت استعادتها بسكربت استعادة القواعد

ظهر لي الخطأ التالي:

سكربت رفع قواعد البيانات
إسم القاعدة:

conan4a_vb3.sql



بدأ : 1

إنتهى : 12: CREATE DATABASE `conanede_vb3` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

العملية : CREATE DATABASE `conanede_vb3` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

القاعدة : Access denied for user 'conan4a_vb361'@'%' to database 'conanede_vb3'



وقوف خاطئ



البدء من جديد

ملاحظة : سيتم تفريغ الجداول السابقة



تعريب وتطوير

.:: مجهوول ::.



و جربت سكربت bigdump

و اعطاني نفس رسالة الخطا

:rolleyes:


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

كيف احل هذه المشكلة؟

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية