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

كيف أعدل Nls بحيث يقرأ قواعد البيانات العربي؟


Saifulislam

Recommended Posts

ده بيكون فى بدايه انشاء قاعده البيانات وبتحدد character set اللى انت عايزه وبالنسبه للعربي فاشهر واحد هو AR8MSWIN1256
وممكن تعدله فى الريجستري الخاص CLIENT فى المسار الاتى
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1
وهتلاقي NLS_LANG= EGYPTIAN_EGYPT.AR8MSWIN1256
تحياتى

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

السلام عليكم ورحمة الله وبركاته

اضافة بسيطة لو سمح لي أستاذي الفاضل مهندس أحمد

قد يتم تعريف اللغة علي نحو خطأ فعلا عند عمل خادم قواعد بيانات جديد فمثلا نريده أن يدعم اللغة العربية في الوقت الذي نجدها تظهر كعلامات استفهام

ك sysdba


SQL> desc props$
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
NAME                                      NOT NULL VARCHAR2(30)
VALUE$                                             VARCHAR2(4000)
COMMENT$                                           VARCHAR2(4000)

SQL> 

SQL> select value$ from  props$ where  NAME    like '%NLS_CHARACTERSET%';

VALUE$
--------------------------------------------------------------------------------
WE8MSWIN1251

SQL> UPDATE props$
 2  SET  VALUE$ ='AR8MSWIN1256'
 3  WHERE NAME    like '%NLS_CHARACTERSET%';

1 row updated.

COMMIT;
SQL> select value$ from  props$ where  NAME    like '%NLS_CHARACTERSET%';

VALUE$
--------------------------------------------------------------------------------
AR8MSWIN1256


THEN RESTART YOUR DATABASE
SHUTDOWN IMMEDIATE;
STARTUP


SQL> 


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

وفي حال وجود DUMP قبل ذلك يمكن ازالة المستخدم ورفع الDUMP مجددا

تحياتي

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

السلام عليكم
الاخ العزيز mageed_ahmed بعد عمل هذة التعديلات المذكورة
الجداول لا تفتح فى الفورم وتظهر الرسالة
frm-10651 could not retrive the list of table
وعند الدخول الى sql تكون موجودة
ارجو الحل لهذا الموضوع

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

الأخ الكريم ميدو

أشكرك علي تجاوبك

هل بعد التعديلات قمت بحف المستخدم وعمل ال dump علي الاعدادات الجديده؟


تحياتي

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

السلام عليكم
شكرا اخى العزيز على سرعة الرد
بس لسة المشكلة موجودة قمت بعمل user جديد واضافات بعض الجداول على سبيل المثال
وتظهر نفس الرسالة مع العلم انى قمت بعمل drop لليزور وعمل ال dump
واشكرك للمرة التانية

تحياتي

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

السلام عليكم
الاخوة الاعزاء
الحمد لله انا حليتت المشكله
بس حبيت اضع الحل على المنتدى الرائع دة
ممكن حد يستفيد من الحل دة

SQLPLUS> connect sys/password as sysdba
SQLPLUS> shutdown immediate
SQLPLUS> startup mount
SQLPLUS> alter system enable restricted session
SQLPLUS> alter system set job_queue_processes=0
SQLPLUS> alter system set aq_tm_processes=0 
SQLPLUS> alter database open
sqlplus>ALTER DATABASE CHARACTER SET  AR8MSWIN1256
sqlplus> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET
SQLPLUS> shutdown immediate
SQLPLUS> startup


ولكم جزيل الشكر.

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



اخى الكريم
انا بسال فى حالة تحويل من العربية للانجليزية فى السطر
sqlplus>ALTER DATABASE CHARACTER SET AR8MSWIN1256
مطلوب اكتب ماذا بدلا عن AR8MSWIN1256
واخيرا مشكور على مشاركتك الرائعة
رابط هذا التعليق
شارك

  • بعد 1 شهر...

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

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

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

×   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.

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

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

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