بتاريخ: 3 مارس 200422 سنة comment_2502 اخواني الاعزاء تحية طيبة واجهتني مشكلة ال nls_langانه تظهر عندي الداتا في الفلوبر (المكتوبة بالعربي بالقاعدة) على شكل ؟؟؟؟؟؟؟في حقول البيانات في شاشة اليفلوبرولقد وجد الnls_lang عنديAMERICAN_AMERICA.WE8ISO8859P1في جميع الاماكن في oracle في داخل الرجستريعلما عندي اوركل 8i والدفلوبر 6------------------------سؤالي لايش اغير nl_lang علشان يتقبل العربيوبالضبط وين اغير هل في كل الاماكن التي تحتوي على string value nls_lang أم في مكان محدد ?وشكرا لكم مقدمااخوكممحمود تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة comment_2503 اخي الكريم يمكنك التحويل للاتيarabic_UNITED ARAB EMIRATES.AR8MSWIN1256يمكن ان يكون التغير فى الاوراكل هوم التي بها الديفولوبرمع تمنياتي بالتوفيقالمسلمي تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة comment_2512 الشي المهم هو ان تكن قاعدة البيانات تدعم الـArabic charachter set بحيث تستطيع ان تخزن الحروف العربية بصوره صحيحة , ويتم اختيار هذا من خلال انشاء قاعدة البيانات او من خلال الـoracle installation بحيث تختار Custom ثم تختار الـArabic characther set من شاشة الـlangauges . وفي ما بعد يأتي الدور على تجهيزات الـClient side بحيث يدعم العربي ويتم ذلك من خلال الـWindows Registery تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة comment_2517 السلام عليكم ورحمة الله :الأخ mahmoud20107 :اتصل بقاعدة البيانات بالمستخدم sysثم نفذ الإستعلام التالي لمعرفة CHARACTERSET في قاعدة البيانات التي عندكselect parameter,value from NLS_DATABASE_PARAMETERS where parameter in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET')/وأخبرنا بنتيجة الإستعلام تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة comment_2525 الاخ Moamar انا عندى نفس المشكلة و ها هى نتيجة الاستعلامPARAMETER VALUE------------------------------ ----------------------------------------NLS_CHARACTERSET WE8ISO8859P1NLS_NCHAR_CHARACTERSET WE8ISO8859P1ما رايك تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة comment_2532 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهوالحمد لله رب العالمين والصلاة والسلام على الحبيب المصطفى تعمل updateعلى القيم الموجودةبإحدى القيم الجديدة التى سبق واوضحها لك الأخوةوتغلق ال dbوتشغلها مرة اخرى وبعد ذلك تروح للregistry سواء على serverاو cliantوتعدلها بنفس القيمةطارق-------------------------------------------------------------------------سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ولا حول ولا قوة الابالله تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة كاتب الموضوع comment_2546 اخواني الاعزاء PARAMETER VALUE------------------------------ ----------------------NLS_CHARACTERSET AR8MSWIN1256NLS_NCHAR_CHARACTERSET AR8MSWIN1256قمت بالتغير الى القيم التاليةarabic_AMERICA.ar8mswin1256 وطلع عندي الداتا بيس العربي ولكن المسميات labels تاعت الفورم هي الي تشفرت والحمدلله قمت بتغيرها ولكن سؤالي وهو انه هل لا بد من ان اضع هذا ال nls_lang كما اخترته على جهاز الcustomer وهل هذه مشكلة شائعةوالف شكر لجميع من دخل في الموضوع والى جميع شباب المنتدىاخوكممحمود تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة comment_2556 السلام عليكم ورحمة الله وبركاتهاخي mahmoud20107 , ارجوا ان تقرء هذا الموضوع لانه به شرح اكثر وايضا حلول اخري لنفسالمشكله التى واجهتها من هنا تفضلعمر باعقيلكندا - مونتريال[email protected] تقديم بلاغ
بتاريخ: 3 مارس 200422 سنة كاتب الموضوع comment_2563 الف شكر لك على شرحك وبالفعل تم التغير وبالفعل استنتجت التالي من شرحكيوجد طريقتين والاولى بالقيام بالتعديلات ثم حذف القاعدة وبناء قاعدة بيانات جديدةوالاخرى وهي التعديل بجمله update في sqlوذلك لتغير nlls_lang مباشرة وهي الاسهل ( والاضمن والاصح دون التعديل بالريجستري ) ولكن كيف تتم جمله التعديل والف شكرا لك و لاخواننا جميعا على الافادةاخوكممحمود تقديم بلاغ
بتاريخ: 4 مارس 200422 سنة comment_2588 السلام عليكم ورحمة الله :الأخوه mahmoud20107 و John :كلام الأخ عمر صحيح ولكن لدي هذه الإضافة لعلها تكون نافعة نتيجة الإستعلام السابقة تعطي قيمة CHARACTERSET الخاص بقاعدة البياناتحيث أن هذه القيمة لا يمكن تغيرها مطلقا مطلقا مطلقا خاصة في إصدارات الاوراكل الأعلى من الإصدار 7.1 لإن هذه القيمة يتم تحديدها أثناء انشاء قاعدة البيانات.وبالتالي عند نقل البيانات من قاعدة بيانات أولى الى قاعدة بيانات ثانية عن طريق export و importيجب أن يكون لقاعدتي البيانات نفس CHARACTERSET وإلا سوف تظهر البيانات بشكل غير مقروء .كما ان المفتاح nls_lang الموجود في الريجستري يجب أن يأخذ نفس القيمةعلى الحاسبين وإلا سوف تظهر البيانات أو العناوين في الشاشات بشكل غير مقروء.فإذا كانت نتيجة الإستعلام في قاعدة البيانات المصدر الأول هي WE8ISO8859P1فيجب أن نختار اللغة الإنكليزية أثناء تنزيل قاعدة البيانات في الحاسب الجديد الثاني ثم تعديل nls_lang في الريجستريamerican_america.we8iso8859p1أم اذا كانت نتيجة الإستعلام في قاعدة البيانات المصدر الأول هي AR8MSWIN1256فيجب أن نختار اللغة العربية أثناء تنزيل قاعدة البيانات في الحاسب الجديد الثاني تم تعديل nls_lang في الريجستري arabic_UNITED ARAB EMIRATES.AR8MSWIN1256 تقديم بلاغ
بتاريخ: 4 مارس 200422 سنة comment_2599 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهوالحمد لله رب العالمين والصلاة والسلام على الحبيب المصطفىفى البداية هذه الطريقة قمت بتنفيذها اكثر من مرة فى حالة انى نسيت التعديل وانااثبت الDBواظن انه يوجد طريقة افضل من ذلكونريد ممن يعرف الفرق بين كل منNLS_LANGarabic_UNITED ARAB EMIRATES.AR8MSWIN1256AMERICAN_AMERICA.AR8MSWIN1256ARABIC_SAUDI ARABIA.AR8MSWIN1256etc...............يخبرنا وماهو الافضلفى البداية يتم تعديل ال dbكما يلىفى حالة connenect in 9iكما يلىSQL> CONN SYS/SYSsystem AS SYSDBA;Connected.وفى الاصدارات السابقSQL> CONN SYS/SYSsystemوبعد ذلك نتبع ما يلىSQL> DESC PROPS$; Name Null? Type -------------------------------- --------- NAME NOT NULL VARCHAR2(30) VALUE$ VARCHAR2(4000) COMMENT$ VARCHAR2(4000)SQL> SELECT NAME,SUBSTR(VALUE$,1,20)VALUE FROM PROPS$;NAME VALUE------------------------------ --------------------DICT.BASE 2DEFAULT_TEMP_TABLESPACE TEMPDBTIMEZONE -07:00NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CHARACTERSET WE8ISO8859P1NLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD-MON-RRNAME VALUE------------------------------ --------------------NLS_DATE_LANGUAGE AMERICANNLS_SORT BINARYNLS_TIME_FORMAT HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFNLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZRNLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFNLS_DUAL_CURRENCY $NLS_COMP BINARYNLS_LENGTH_SEMANTICS BYTENLS_NCHAR_CONV_EXCP FALSENLS_NCHAR_CHARACTERSET AL16UTF16NAME VALUE------------------------------ --------------------NLS_RDBMS_VERSION 9.2.0.1.0GLOBAL_DB_NAME ABHAPH.US.ORACLE.COMEXPORT_VIEWS_VERSION 825 rows selected.-------------------------------------------------------UPDATE PROPS$ SET VALUE$ ='AR8MSWIN1256' WHERE NAME='NLS_CHARACTERSET';وتغلق ال dbوتشغلها مرة اخرى وبعد ذلك تروح للregistry سواء على serverاو cliantوتعدلها بنفس القيمة فى NLS_LANG =AMERICAN_AMERICA.AR8MSWIN1256 --------------------------------------------------------------------------------------------------------سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ومداد كلماته ولا حول ولا قوة الابالله تقديم بلاغ
بتاريخ: 5 مارس 200422 سنة كاتب الموضوع comment_2673 الف شكر لك اخيعلى التوضيح بالكوداخوكمحمود تقديم بلاغ
بتاريخ: 6 مارس 200422 سنة comment_2692 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهوالحمد لله رب العالمينوالصلاة والسلام على الحبيب المصطفىولا داعى للشكر المهم ان تكون المشكلة عندك تم حلها وهذا من فضل الله علينا لبلونا انشكر ام نكفر ومن شكر فانما يشكر لنفسه ومن كفر فعليها.ولا تنسونا من الدعاءوالى الامام دوماطارق--------------------------------------------------------------------------------------------------------سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ومداد كلماته ولا حول ولا قوة الابالله تقديم بلاغ
بتاريخ: 6 مارس 200422 سنة comment_2707 شكرا لقد قمت بعمل القاعدة من جديد و اشتغلت كويس الحمد لله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.