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

Nls_lang


محمد عمر مكي

Recommended Posts

لدي قاعد بيانات موجود بها بيانات على هيئة(تنسيق) NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P1
وأريد تحويلها بما فيها البيانات إلى NLS_LANG = AMERICAN_AMERICA.AR8MSWIN1256

فكيف يتم ذلك

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

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

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

  • بعد 2 أسابيع...

اخوي الموضوع مش سهل زي ما انتا معتقد اولا ممكن اعرف شو الفيرجن تبع الاوراكل الي عندك يعني 9i ولا 10g لانه بتفرق من فيرجن لفيرجن ثاني على العموم بستنا ردك و ان شاء الله رح احاول قد ما اقدر اساعدك

تحياتي اخوي

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

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

انا عندى حل ليك..بس انا خبرتى صغيرة لسه فى المجال ده

بس عشان احس انو انا عملت الى عليا

حضرتك ممكن تدخل على Regedit
وبعدين على المسار ده
hkey_local_machine\software\oracle
هتلاقى 3 ملفات ريج nls
اظن ان الملف ده NLS_LANG
الاوراكل بياخد منه ظبط اللغة
ممكن منو تعدل وتحط كود العربى الى انت عايزاه

لزيادة الامان ممكن تبقى تاخد backup لل reg بتاعك قبل ما تبدا
يارب اكون قدرت افيدك فى الموضوع ده

سلاااااااااااام

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

السلام عليكم يا شباب
الحاصل كالأتي لدي دابيس معمولة على الأوراكل 8أي والــ nl_lang حقها هو AMERICAN_AMERICA.WE8ISO8859P1 ومسجل بها بيات كاملة لشركة وحتى الفورم والريبورت بنفس الـ nls_lang

المطلوب هو تحويل قاعدة البيانات إلى nls_lang الآتي AMERICAN_AMERICA.AR8MSWIN1256 وكذلك تنسيقات الفورم والريبورت التي بها

ودمت مع خالص شكري وتقديري لكم

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

اخي العزيز في ال 8i الموضوع معقد جدا
ولاكن هذا هوا الشرح من ميتالينك وجدته على الانترنت

Changing_AR8ISO8859P6_to_AR8MSWIN1256.pdf
install_csscan.pdf

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

تحياتي اخي العزيز

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

  • بعد 5 سنة...

خد الحل ده

ادخل على ال regedit
ثم ادخل على hkey_local_machine
ثم اختر software
ثم ادخل على فولدر ال oracle
ابحث عن NLS_LANG و ذلك بالضغط على f3 اي شاشة البحث و اكتب NLS_LANG
غير كل القيم الى AMERICAN_AMERICA.AR8MSWIN1256

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

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

اخى هذاحل مشكلة  اللغة فى الاوركل

 

أولا حل مشكلة العربى فى أوراكل Oracle 10g :

إذا اكتشفت ان اللغة العربية تظهر “؟؟؟” فى الأوراكل .. فاعلم أن إعدادات اللغة العربية يجب أن يتم إصلاحها ..
أولا تأكد من أن اللغة العربية مضافة فى إعدادات وندوز بطريقة صحيحة

  1. لوحة الإعدادات Control Panel
  2. إعدادات اللمنطقة واللغة Regional And Language Options
  3. Advanced نقوم باختيار اللغة العربية

نأتى بعد هذا إلى دور الريجيسترى :

  1. اضغط على لوجو الوندوز + R
  2. تظهر قائمة run اكتب فيها regedit
  3. ادخلى إلى HKEY_LOCAL_MACHINE => SOFTWARE => Oracle => “YOUR-SID
  4. اختار nls_lang
  5. غير قيمته من : AMERICAN_AMERICA.WE8MSWIN1256  .. إلى : AMERICAN_AMERICA.AR8MSWIN1256
  6. اغلق الregedit

او

لندخل برنامج SQLPLUS الذى سنجرى فيه كل الأوامر التالية

نبدأ بتنفيذ جملة الSQL التالية لمعرفة التكويد الحالى لقاعدة البيانات

SELECT parameter , value FROM NLS_DATABASE_PARAMETERS WHERE parameter like ‘%CHARACTERSET%’

/

SQL>   2

PARAMETER                      VALUE

—————————— —————————————-

NLS_CHARACTERSET               WE8MSWIN1252

NLS_NCHAR_CHARACTERSET         AL16UTF16

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 6415736832 bytes

Fixed Size                  2217192 bytes

Variable Size            1077938968 bytes

Database Buffers         5330960384 bytes

Redo Buffers                4620288 bytes

Database mounted.

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> ALTER DATABASE OPEN;

Database altered.

SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;

Database altered.

SQL> SHUTDOWN IMMEDIATE;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> STARTUP;

ORACLE instance started.

Total System Global Area 6415736832 bytes

Fixed Size                  2217192 bytes

Variable Size            1077938968 bytes

Database Buffers         5330960384 bytes

Redo Buffers                4620288 bytes

Database mounted.

Database opened.

SQL> SELECT parameter , value FROM NLS_DATABASE_PARAMETERS WHERE parameter like ‘%CHARACTERSET%’

/  2

PARAMETER

——————————

VALUE

——————————————————————————–

NLS_CHARACTERSET

AL32UTF8

NLS_NCHAR_CHARACTERSET

AL16UTF16

SQL> col VALUE format a10

SQL> /

PARAMETER                      VALUE

—————————— ———-

NLS_CHARACTERSET               AL32UTF8

NLS_NCHAR_CHARACTERSET         AL16UTF16

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

  • بعد 2 سنة...

 

ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN'; 

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';

 

تم تعديل بواسطة mohammadshopaki
رابط هذا التعليق
شارك

السلام عليكم يا شباب

الحاصل كالأتي لدي دابيس معمولة على الأوراكل 8أي والــ nl_lang حقها هو AMERICAN_AMERICA.WE8ISO8859P1 ومسجل بها بيات كاملة لشركة وحتى الفورم والريبورت بنفس الـ nls_lang

 

المطلوب هو تحويل قاعدة البيانات إلى nls_lang الآتي AMERICAN_AMERICA.AR8MSWIN1256 وكذلك تنسيقات الفورم والريبورت التي بها

 

ودمت مع خالص شكري وتقديري لكم

حاول تجرب كده

انا جربت ده نفع

ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN'; 
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';
 
انا جربته علي dba for oracle لا اعلم فاعليته علي قاعدة بيانات حقيقية
كن حذر
رابط هذا التعليق
شارك

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

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

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

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

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

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

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