الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

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

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

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

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

لان ال 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

بتاريخ:
  • كاتب الموضوع

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

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

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



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

بتاريخ:

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

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

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

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:

اخي الكريم بحثت لك عن الحل الذي سبق ان اخبرتك عنه باجبار الداتبيز على استعمال 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:


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

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

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.