بتاريخ: 18 مايو 201015 سنة comment_192252 اين تكمن المشكلةعندي مستخدم مالك للجداول وعندي مستخدم اخر عملته صلاحيات الاضافة والتعديل والحذف والاستعلام والصلاحيات اشتغلت طبيعي في بيئة sqlلكن في برنامجي الذي سويته بالدفلوبر للاسف يرفض ان يعمل رن ويروح المؤشر الى اكواد البرنامج التي تحتوي على اسم الجدول رغم ان البرنامج يتنفذ طبيعي عند الدخول باليوزر المالك فهل يوجد خاصية معينة تقديم بلاغ
بتاريخ: 19 مايو 201015 سنة comment_192254 تاكد انك داخل على نفس الداتا بيز اللى بتدخل بيه على sql وكمان جرب تفتح الداتا ويزرد شوف الاوريكال هيشوف الجدوال داخل المستخدم ولاالكلام ده احيانا بيحصل معايا بس لما اقعد اشتغل كتير من غير ما ارن الفورمه لكان مجرد اما اعمل connect الفورمه بتشتغل عادى جرب الحاجات دى و انا فى انتظار ردك تقديم بلاغ
بتاريخ: 19 مايو 201015 سنة comment_192258 في الكود قبل اسم الجدول اكتب اسم اليوزر ال تفتح به الاس كيو ال والي يقع الجدول تحتهمثال اليوزر في الداتابيس ASDوالجدول DEPTاكتب هكذاASD.DEPTاما كل الجداول الي تقع تحت هذا اليوزر تقديم بلاغ
بتاريخ: 23 مايو 201015 سنة كاتب الموضوع comment_192745 اخي مصطفى عند عمل wizrad للمستخدم الممنوح له الصلاحية لا يظهر له اي جدولرغم انه يظهر له في بيئة sqlجداول ويكون اسم المستخدم المالك مسبوقا لاسم الجدول هكذاowner.empفما الحلالمشكلة هي في الديفلوبر تم تعديل 23 مايو 201015 سنة بواسطة امير101 تقديم بلاغ
بتاريخ: 24 مايو 201015 سنة comment_192815 مرحبااتأكد من انك تعمل public synonym لهاي الجداول:اشبك على owner ونفذ على SQL declarecursor c1 isselect 'create public synonym ' || object_name || ' for SCOTT.' ||object_name || '' qfrom all_objectswhere OBJECT_TYPE = 'TABLE' and owner='SCOTT';cursor c2 isselect 'grant all on SCOTT.' || object_name || ' to user1' qfrom all_objectswhere OBJECT_TYPE = 'TABLE' and owner='SCOTT';beginfor i in c1 loopbeginexecute immediate (i.q);dbms_output.put_line(i.q || ': done..');exceptionwhen others thendbms_output.put_line(i.q || ': Error..');null;end;end loop;for i in c2 loopbeginexecute immediate (i.q);dbms_output.put_line(i.q || ': done..');exceptionwhen others thendbms_output.put_line(i.q || ': Error..');null;end;end loop;end; اذا ما كان للمستخدم صلاحيات اشبك على sys ولا تنسى تغير scott,user1 الموجودين في الكودو بعد هيك اشبك باستخدام الـ user تقديم بلاغ
بتاريخ: 25 مايو 201015 سنة كاتب الموضوع comment_192981 اخي oraسويت وتنفذ الكود ولازالت نفس المشكلة تقديم بلاغ
بتاريخ: 26 مايو 201015 سنة كاتب الموضوع comment_193009 تاكد انك داخل على نفس الداتا بيز اللى بتدخل بيه على sql وكمان جرب تفتح الداتا ويزرد شوف الاوريكال هيشوف الجدوال داخل المستخدم ولاالكلام ده احيانا بيحصل معايا بس لما اقعد اشتغل كتير من غير ما ارن الفورمه لكان مجرد اما اعمل connect الفورمه بتشتغل عادى جرب الحاجات دى و انا فى انتظار ردك الاخ مصطفى وين رحت تقديم بلاغ
بتاريخ: 26 مايو 201015 سنة comment_193073 اخى اسف بس ماخدش بالى من الموضع اتفتح تانى هل انت عامل الجدو ال على نفس الاسكيما ولا الجدوال معموله على سكيما تانيه و انت مديها صلاحيات يعنى متلاالمشكله فى hr هل انت كريت الجدوال فىhrولا انت عامله فى سكيما تانيه و hr عليه صلاحيات انو يقرها تقديم بلاغ
بتاريخ: 26 مايو 201015 سنة كاتب الموضوع comment_193131 اخي اخي انا انشئت مستخدم hR وعملت له صلاحية CONNECT وRESORCE وانشئت الجداول وسويت البرنامج عن طريق HR نفسه وشغال طبيعي في ال SQL والDEVLOPERثانيا انشئت مستخدم اخر MM بواسطة SYSTEM وعملت له صلاحية CONNECT وRESORCE والان المالك HR اعطي صلاحية SELECT ,DELETE وINSERT ,UPDATE للمستخدم MM بالجداول اللي يملكها المالك HR شغال على PLSQL وديفلوبر تمامالمستخدم MM شغال في الPLSQL وغير شغال في الDEVLOPERفماالحل رغم انه لا يظهر في WIZARD شئ رغم اني داخل على الداتا نفسها بينمافي برنامج PLSQL انا ارى الجداول الممنوحة لMM مسبوقة باسم المالك واعدل عليها واحذف هل مرت عليك هل يوجد خاصية معينة في الدفلوبرانا عندي ديفلوبر 6I وداتا 10G تقديم بلاغ
بتاريخ: 27 مايو 201015 سنة comment_193132 اخي العزيز انا اعاني نفس المشكلة بالضبط والكثير من الزملاء حاولو المساعدة ولكن للاسف لم تنجح محاولاتهم الى باحساسي بالاحراج وعدم السؤال مرة اخري للاني اخجل من احراج الاخرين.... ولكني ارجو من المسولين عم هذا الموقع ان يجدوا حلا لهذا السؤال....انا ايضا اعمل على اوراكل 10g +developer 10gوارجو منك اذا عرفت الحل ان تخبرني ... برسالة خاصةسلام تقديم بلاغ
بتاريخ: 27 مايو 201015 سنة كاتب الموضوع comment_193133 اخي كارلوسممكن تحط لي الرابط بتاع مشكلتك احتمال احصل طريقة تودي الى حل لم تنتبه له تقديم بلاغ
بتاريخ: 27 مايو 201015 سنة comment_193192 اخى الكريم جرب تاخد imp and exp على البوزر جديد لان mm ممكن يعمل مشاكل عشان الاومر اللى جربته و يشتغل باذن الله او دى طبعا طريقه اصعب ومش منطقيا بس ممكن تجربها فى فورمه و احده عشان نتاكد من حاجه قبل اى كود فى اى متلا الكود select * from emp لازم تعدلو الى select * from hr.empواى Data Blocks هتغير خاصيه query date source name متلا من emp الى hr.emp و هيشتغل بردك ان شاء الله و حتى لو مشتغلش كل مشكله و ليها حل بس الصبر و انا اسف لو تاخرت فى الرد و انشاء هتابع الموضع بالتوفيق. تقديم بلاغ
بتاريخ: 29 مايو 201015 سنة كاتب الموضوع comment_193359 طيب اخيشكرا اخي على تفاعلك يعني مضطر تعدل البرنامج وتسبق كل اسم جدول وكل اسم بلك باسم اليوزر المالكهل هذه مشكلة تواجه الجميع ام يوجد حلول؟عموما انا جربت ومشى الحال معي بس سبقت كل بلك باسم المالك وكل جدول سبقت اسمه باسم المالك هذاكله طبعا في الديفلوبريعني هل نعتبر هذه قاعدة في الاوراكل اخي؟ تم تعديل 29 مايو 201015 سنة بواسطة امير101 تقديم بلاغ
بتاريخ: 29 مايو 201015 سنة comment_193370 بس يا خى مش تقدر تقول قاعده بذبت الموضع بيمنع المشاكل ومفروض انت تعمل حسابك كمبرمج نظام دخول المستخدمين لو كل المستخدمين هيشتغلو على دتا بيز زاى موضع حضرتك يستحسن انت و بتعمل البرنماج تاخد بالك اوىىىىىىى من الموضع ده وتستخدم الطريقه المشروحه مسبقا عشان متلا انت بيتشتغل جدول emp اللى موجد على hr وعملت 100 يوزرر والموضع شغال معاك لغيات لما يوزر منهم عمل جدول emp فى حاله حضرتك طبعا هيشتغل على الجدول اللى معمول على نفس السكيما .حاول اخى تستخدم الطريقه التانيه جرب تاخد imp and exp على البوزر جديد لان mm ممكن يعمل مشاكل عشان الاومر اللى جربته.وهيشتغل ان شاء الله بردك بدل ماتعدل البرنماج كامل .و لو قبلت مشكله او مش فهامها انا تحت امركو الحمد لله ان المشكله اتحلت تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.