الانتقال إلى المحتوى
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.

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

Featured Replies

بتاريخ:

السلام عليكم

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

بتاريخ:

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

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

شكرا يا باشمهندس

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

طيب يعني التعديل ده نعمله في Client ولا السيرفر ولا الاتنين؟

وهو سبب المشكلة دي بيكون ايه؟

بتاريخ:

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

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

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

ك 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 شهر...
بتاريخ:

انا حاولت وماشتغلت معاي بس اعتقد بالتسبه لك تكتب american-america.we8mswin1252

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

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

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

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

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

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.